MongoDB 3.0.2 выдает вход в коллекцию

Failed to authenticate russell.harrower@admin with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document.

Теперь я использую более старую версию MongoDB и подумал, что поставлю последнюю версию на свой новый домашний сервер Ubuntu. Однако теперь у меня возникла проблема с использованием пользователя-администратора, которого я настроил через.

use admin
db.createUser(
  {
    user: "siteUserAdmin",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Однако кажется, что когда я использую Robomongo, он решает сказать, что мне не удалось, когда я смотрю на журналы, я получаю сообщение выше, может ли кто-нибудь сообщить мне, что мне нужно сделать, чтобы иметь возможность войти в систему. Это проблема RoboMongo или что-то еще?


person RussellHarrower    schedule 12.05.2015    source источник
comment
Какую версию mongodb вы использовали в качестве предыдущей? Вы перешли на SCRAM-SHA-1 аутентификацию?   -  person MacKentoch    schedule 12.05.2015
comment
Кажется, вы настроили siteUserAdmin, но входите в систему, используя russell.harrower@admin. Попробуйте войти из командной строки — если там работает, то и roboMongo будет работать.   -  person Nagasimha Iyengar    schedule 12.05.2015
comment
Проблема в том, что Robomongo 0.8.x не поддерживает новую аутентификацию SCRAM-SHA-1 по умолчанию в MongoDB 3.0. См.: github.com/paralect/robomongo/issues/766.   -  person Stennie    schedule 18.05.2015
comment
возможный дубликат Ошибка аутентификации MongoDB-CR   -  person Hossein    schedule 02.08.2015


Ответы (1)


Если вы используете mongodump для получения резервной копии предыдущей версии и mongorestore для восстановления новой версии, это должно сработать. На самом деле это работает для меня. Удачи!

http://docs.mongodb.org/manual/release-notes/3.0-scram/#continue-to-use-mongodb-cr

К сожалению, другого выхода нет...

person efkan    schedule 15.05.2015