Назад | Перейти на главную страницу

Добавление администратора в MongoDB

Я использую MongoDB 3.0.3, и у меня возникли проблемы с созданием пользователей.

Я создал пользователя в базе данных администратора с помощью db.addUser ('admin', '....'). Я дал ему привилегию dbAdminAnyDatabase. Вывод контента представлял собой учетную запись пользователя в JSON. db.system.users.find сообщает (как показано на изображении), что пользователь существует.

Однако, когда я перехожу к db.auth в базе данных администратора. Я всегда получаю сообщение об ошибке «Ошибка аутентификации, код 18»

Когда я пытаюсь войти в систему из командной строки, я получаю ту же ошибку, но на этот раз в журналы было помещено следующее сообщение:

2015-05-25T00:11:47.781-0500 I ACCESS   [conn15] SCRAM-SHA-1 authentication failed for admin on admin from client 127.0.0.1 ; UserNotFound Could not find user admin@admin

Что я делаю не так? Я использовал базовую установку из Arch. Он не запускается с auth = true в конфигурации.

Проблема заключалась в том, что я использовал addUser, но он предназначался для сериалов mongo 2.x. Теперь вам необходимо удалить этого пользователя (что было убедительно) и использовать createUser и updateUser.

Также следует отметить, что Robomongo предназначен только для mongodb 2.x. Поддержка 3.0 появится в версиях 0.9.

Это было невероятно неприятно.