ga naar mongoDB-console en verwijder uw huidige gebruiker en stel authSchema-versie in op 3 in plaats van 5, volg deze opdrachten in mongo-console -
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 })
Start nu de mongod opnieuw en maak een nieuwe gebruiker aan, dan zou het goed moeten werken.
Opmerking:gebruik de verwijdercommando's alleen in test db, als in productie gebruik update.
Verificatiegegevens voor Kubernetes Helm-kaart
Als u alle gebruikers verwijdert en authenticatie is ingeschakeld in de configuratie (of --auth
param die standaard is ingesteld op de Kubernetes-helmkaart), is het niet meer mogelijk om toegang te krijgen tot MongoDB. Het is vereist om authenticatie uit te schakelen, een nieuwe gebruiker aan te maken en deze vervolgens opnieuw in te schakelen.
Op Kubernetes moet je de parameters bewerken en --noauth
. toevoegen als argument, omdat het daar niet de standaard is zoals op een klassiek geïnstalleerde MongoDB. Raadpleeg de CLI-documentatie voor meer informatie over --noauth
en de bijbehorende --auth
.