gå till mongoDB-konsolen och ta bort din nuvarande användare och ställ in authSchema-versionen till 3 istället för 5, följ dessa kommandon i mongo-konsolen -
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 })
Starta nu om mongod och skapa en ny användare så borde det fungera bra.
Obs:använd endast borttagningskommandon i testdb, om du använder uppdatering i produktion.
Autentiseringsinformation för Kubernetes Helm Chart
Om du tar bort alla användare och autentisering är aktiverad i konfigurationen (eller --auth
param som är inställd som standard på Kubernetes styrdiagram), är det inte möjligt att komma åt MongoDB längre. Det krävs för att inaktivera autentisering, skapa en ny användare och sedan återaktivera den.
På Kubernetes måste du redigera parametrarna och lägga till --noauth
som argument, eftersom det inte är standard där som på en klassisk installerad MongoDB. Se CLI-dokumentationen för mer information om --noauth
och motsvarande --auth
.