MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Uwierzytelnianie MongoDB-CR nie powiodło się

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 .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie MongoDB z kryteriami długości

  2. jak odpytywać obiekty podrzędne w mongodb

  3. Wykonywanie zapytań mongoose.js uruchamianych synchronicznie

  4. MongoDB jako usługa systemu Windows i konfiguracja zestawu repliki

  5. Jak zmienić wszystkie elementy tablicy w dokumencie mongodb na określoną wartość?