2016-02-19 7 views
1

Я пытаюсь развернуть мое приложение Node.js + MongoDB.Не удалось подключиться к событию MongoLab: логин не выполнен

  1. Я развернул свое приложение на Heroku. Added add-ons Mongolab to app.

  2. Открой мою базу данных и создайте новое имя пользователя: dima; пароль: *** (Добавить пользователя базы данных).

  3. Затем я пытаюсь подключиться к БД:

    Моя консоль:

    Монго ds039135.mongolab.com:39135/heroku_xkbthxdx -u -p Dima ***

    MongoDB версия оболочки : 2.4.9

    подключения к: ds039135.mongolab.com:39135/heroku_xkbthxdx

    Пт 19 февраля 19: 26: 50.181 об ошибках: 18 {OK: 0.0, errms г: "Ошибка аутентификации", код: 18} в SRC/Монго/оболочки/db.js: 228

    исключение: Логин не удалось

Что отсутствует в этом? Благодаря!

ответ

1

Ваша версия mongo версии 2.4.9. В настоящее время все базы данных SandoLab Sandbox версии 3.

Обновите свою оболочку mongo до версии 3.x.y - желательно согласовать основные версии выпуска между клиентом и сервером, MongoDB может быть чувствителен к несоответствиям основных версий. Например: Используйте оболочку 3.0.x с сервером 3.0.x, 2.6.x оболочкой с сервером 2.6.x и т. Д.

Редактировать - добавление «почему»: начиная с 3.0, механизм аутентификации по умолчанию - это SCRAM-SHA- 1, который оболочка 2.4 mongo не поддерживает, следовательно, сбой аутентификации.

1

И потом, если у вас есть какие-либо проблемы с пользователем/пасс, вы можете получить имя пользователя базы данных и пароль с:

heroku config | grep MONGODB_URI

Отклик в виде:

MONGOLAB_URI: mongodb://username:[email protected]:12345/db

 Смежные вопросы

  • Нет связанных вопросов^_^