MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Autenticazione MongoDB-CR non riuscita

vai alla console mongoDB ed elimina il tuo utente corrente e imposta la versione authSchema su 3 invece di 5 , segui questi comandi nella console 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 })

Ora riavvia il mongod e crea un nuovo utente, quindi dovrebbe funzionare correttamente.

Nota:usa i comandi di rimozione solo nel db di prova, se in produzione usa l'aggiornamento.

Informazioni di autenticazione per il grafico Helm Kubernetes

Se elimini tutti gli utenti e l'autenticazione è abilitata nella configurazione (o --auth param che è impostato per impostazione predefinita sulla mappa del timone di Kubernetes), non è più possibile accedere a MongoDB. È necessario disabilitare l'autenticazione, creare un nuovo utente e quindi riattivarlo.

Su Kubernetes devi modificare i parametri e aggiungere --noauth come argomento, poiché non è l'impostazione predefinita lì come su un MongoDB installato classico. Consulta la documentazione della CLI per ulteriori informazioni su --noauth e il corrispondente --auth .