přejděte do konzoly mongoDB a smažte svého aktuálního uživatele a nastavte verzi authSchema na 3 namísto 5, postupujte podle těchto příkazů v konzole 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 })
Nyní restartujte mongoda a vytvořte nového uživatele, pak by to mělo fungovat dobře.
Poznámka:Příkazy remove používejte pouze v testovací databázi, pokud v produkci použijte update.
Informace o ověření pro Kubernetes Helm Chart
Pokud smažete všechny uživatele a v konfiguraci je povoleno ověřování (nebo --auth
param, který je standardně nastaven na grafu kormidla Kubernetes), již není možné přistupovat k MongoDB. Je nutné zakázat ověřování, vytvořit nového uživatele a poté jej znovu povolit.
Na Kubernetes musíte upravit parametry a přidat --noauth
jako argument, protože to tam není výchozí jako na klasickém nainstalovaném MongoDB. Další informace o --noauth
naleznete v dokumentaci CLI a odpovídající --auth
.