sql >> Databáze >  >> NoSQL >> MongoDB

Ověření MongoDB-CR se nezdařilo

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 .



  1. MongoDB nevytváří databázi v shellu

  2. MongoDB:jak spočítat počet klíčů v dokumentu?

  3. Jak třídit mongodb pomocí pymongo

  4. Redis – co, proč a jak používat Redis jako primární databázi