Как подключить MongoDB Compass с помощью строки подключения MLab, - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть база данных, размещенная на MLab, и я пытаюсь соединить ее с Compass.Я использую хост и порт, указанные в строке подключения, но он показывает ошибку, вот мой скриншот:

Compass

Пожалуйста, дайте мне знать, что я делаюнеправильно.

СПАСИБО

Ответы [ 5 ]

0 голосов
/ 29 декабря 2018

Если бы эту проблему удалось решить так:

A.Зайдите в свою базу данных в mlab и на вкладке выберите «пользователи» exmple_img

B.создайте нового пользователя, например: username: admin пароль: 123456

C: перейдите к компасу и заполните его следующим образом

пример пути подключения: ds012345.mlab.com:56789/myDBname

имя хоста: ds012345.mlab.com

порт: 56789

Аутентификация: имя пользователя / пароль

Имя пользователя: admin // или имя пользователя, которого высоздан на шаге A

Пароль: пароль для пользователя, созданного на шаге A

База данных аутентификации: myDBname // имя вашей базы данных в mlab

0 голосов
/ 17 декабря 2018

Проблема, с которой я столкнулся, заключалась в автоматическом заполнении компаса Authentication Database, который не соответствовал моим настройкам.По умолчанию это указывало на admin, но оно должно указывать на базу данных, с которой связан пользователь.

Подведены итоги: база данных admin не существует.

Чтобы исключить это, дважды проверьте, на какую базу данных вы указываете.Оно должно быть в названии, например ds739176/database_name, где database_name, как вы уже догадались, имя вашей базы данных.

Надеюсь, это поможет.

0 голосов
/ 29 сентября 2018

Требуемые учетные данные не являются вашими учетными данными для входа в MLab, вместо этого это учетные данные пользователя базы данных.

Как их получить:

  1. нажмите на вашу БД на MLab.

  2. перейдите на вкладку пользователей и создайте нового пользователя.

  3. использовать учетные данные созданных пользователей для доступа к БД.

  4. установить для вашей базы данных аутентификации.

0 голосов
/ 27 октября 2018

У меня была такая же проблема.MongoDB url работал в коде, но Authentication failed показывалось в MongoDB Compass.

Когда я проверил, мой пароль mongodb был iam%40me1234.

Здесь я использую %40 шестнадцатеричный код HTML в пароле для символа @.

Итак, если мы будем использовать исходный символ в пароле, например iam@me1234 в MongoDB Compass, он будет отлично работать.

Вот полный список шестнадцатеричных кодов

0 голосов
/ 22 сентября 2018

У меня просто была такая же проблема.

Я исправил это, обновив мою версию MongoDB Compass. С версией 1.15.4 проблем не возникло.

Кроме того, база данных аутентификации должна иметь не значение «admin», а имя БД для подключения к вам.

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

...