MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Удостоверяването на MongoDB-CR не бе успешно

отидете на конзолата mongoDB и изтрийте текущия си потребител и задайте версия на authSchema на 3 вместо на 5, следвайте тези команди в конзолата 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 })

Сега рестартирайте mongod и създайте нов потребител, тогава би трябвало да работи добре.

Забележка:използвайте командите за премахване само в тестовата база данни, ако в производството използвайте актуализация.

Информация за удостоверяване за Kubernetes Helm Chart

Ако изтриете всички потребители и удостоверяването е активирано в конфигурацията (или --auth param, който е зададен по подразбиране в диаграмата за управление на Kubernetes), вече не е възможен достъп до MongoDB. Необходимо е да деактивирате удостоверяването, да създадете нов потребител и след това да го активирате отново.

На Kubernetes трябва да редактирате параметрите и да добавите --noauth като аргумент, тъй като там не е по подразбиране, както при класически инсталиран MongoDB. Моля, вижте документацията на CLI за повече информация относно --noauth и съответния --auth .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Сървърът на MongoDB все още може да бъде достъпен без идентификационни данни

  2. Създаване на администраторска зона за пет минути с AdminBro, express, mongoDB, mongoose

  3. Как да попълним поддокумент в mongoose след създаването му?

  4. MongoDB - Грешка:командата getMore е неуспешна:Курсорът не е намерен

  5. 5 начина за избор на редове с максимална стойност за тяхната група в SQL