MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-CR-Authentifizierung fehlgeschlagen

gehen Sie zur MongoDB-Konsole und löschen Sie Ihren aktuellen Benutzer und setzen Sie die authSchema-Version auf 3 statt 5 , folgen Sie diesen Befehlen in der Mongo-Konsole -

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 })

Starten Sie jetzt den Mongod neu und erstellen Sie einen neuen Benutzer, dann sollte es funktionieren.

Hinweis:Verwenden Sie die Befehle zum Entfernen nur in der Testdatenbank, wenn Sie in der Produktion update verwenden.

Authentifizierungsinformationen für Kubernetes Helm Chart

Wenn Sie alle Benutzer löschen und die Authentifizierung in der Konfiguration aktiviert ist (oder --auth param, der standardmäßig auf dem Kubernetes-Helm-Chart gesetzt ist), ist es nicht mehr möglich, auf MongoDB zuzugreifen. Es ist erforderlich, die Authentifizierung zu deaktivieren, einen neuen Benutzer zu erstellen und sie dann wieder zu aktivieren.

Auf Kubernetes müssen Sie die Parameter bearbeiten und --noauth hinzufügen als Argument, da es dort nicht wie bei einer klassisch installierten MongoDB voreingestellt ist. Weitere Informationen zu --noauth finden Sie in der CLI-Dokumentation und dem entsprechenden --auth .