sql >> Base de Datos >  >> NoSQL >> MongoDB

La autenticación de MongoDB-CR falló

vaya a la consola mongoDB y elimine su usuario actual y configure la versión authSchema en 3 en lugar de 5, siga estos comandos en la consola mongo -

mongo
use admin
db.system.users.remove({})    <== removing all users
db.system.version.remove({}) <== removing current version 
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })

Ahora reinicie mongod y cree un nuevo usuario, entonces debería funcionar bien.

Nota:use los comandos de eliminación solo en la base de datos de prueba, si está en producción, use la actualización.

Información de autenticación para Kubernetes Helm Chart

Si elimina todos los usuarios y la autenticación está habilitada en la configuración (o --auth param que se establece de forma predeterminada en el gráfico de timón de Kubernetes), ya no es posible acceder a MongoDB. Es necesario deshabilitar la autenticación, crear un nuevo usuario y luego volver a habilitarlo.

En Kubernetes, debe editar los parámetros y agregar --noauth como argumento, ya que no es el predeterminado allí como en un MongoDB clásico instalado. Consulte la documentación de CLI para obtener más información sobre --noauth y el correspondiente --auth .