отидете на конзолата 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
.