przejdź do konsoli mongoDB i usuń bieżącego użytkownika i ustaw wersję authSchema na 3 zamiast 5 , postępuj zgodnie z tymi poleceniami w konsoli 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 })
Teraz zrestartuj mongod i utwórz nowego użytkownika, wtedy powinno działać poprawnie.
Uwaga:używaj poleceń usuwania tylko w test db, jeśli w wersji produkcyjnej używaj aktualizacji.
Informacje uwierzytelniające dla Kubernetes Helm Chart
Jeśli usuniesz wszystkich użytkowników, a uwierzytelnianie jest włączone w konfiguracji (lub --auth
parametr, który jest ustawiony domyślnie na wykresie steru Kubernetes), nie jest już możliwy dostęp do MongoDB. Jest to wymagane, aby wyłączyć uwierzytelnianie, utworzyć nowego użytkownika, a następnie ponownie go włączyć.
Na Kubernetes musisz edytować parametry i dodać --noauth
jako argument, ponieważ nie jest tam domyślny, jak w klasycznej zainstalowanej bazie danych MongoDB. Więcej informacji na temat --noauth
można znaleźć w dokumentacji CLI i odpowiedni --auth
.