2015-03-29 2 views
19

У меня есть следующий пользователь:MongoDB и Robomongo: Не удается подключиться (аутентификация)

{ 
    "_id" : "admin.root", 
    "user" : "root", 
    "db" : "admin", 
    "roles" : [ 
     { 
      "role" : "root", 
      "db" : "admin" 
     } 
    ] 
} 

И для моей базы данных:

{ 
    "_id" : "mydb.mydbDbOwner", 
    "user" : "mydbDbOwner", 
    "db" : "mydb", 
    "roles" : [ 
     { 
      "role" : "dbOwner", 
      "db" : "mydb" 
     } 
    ] 
} 

Я не могу подключиться через Robomongo на локальном хосте.

enter image description here

То же самое для ...

Database: mydb 
User Name: root 

Database: mydb 
User Name: mydbDbOwner 
+0

Разрешен вы аутентификации в файле конфигурации? Если это не так, это позволит только локальному доступу к вашей базе данных. – Tdorno

+0

@Tdorno Действительно! 'etc/mangodb.conf'auth = true –

+1

Какую версию MongoDB и Robomongo вы используете? Если вы используете MongoDB 3.0, Robomongo 0.8.x не поддерживает новую аутентификацию по умолчанию SCRAM-SHA-1. См. [Выпуск № 766] (https://github.com/paralect/robomongo/issues/766) в треевом выпуске Robotongo GitHub. – Stennie

ответ

5

Я испытывал точно такую ​​же проблему на Mac. Я удалил клиент robomongo и загрузил последнюю версию с их сайта. Он просто работает :)

+0

Спасибо, человек, правильный ответ на сегодняшний день! –

26

Robomongo 0.8.x не имеет поддержку новой аутентификации SCRAM-SHA-1, который является по умолчанию в MongoDB 3.0. Это работает как часть выпуска Robomongo 0.9.0 (см .: issue #766).

Если вы используете механизм хранения MMAP по умолчанию (а не WiredTiger, который также требует обновления драйверов), существует возможное обходное решение, описанное в проблеме Robomongo, - переход на более старый формат аутентификации MONGODB-CR.

Существуют также другие интерфейсы управления данными, некоторые из которых уже были обновлены с поддержкой MongoDB 3.0.

Для альтернатив см:

+1

Последняя версия Robomongo 0.9.0 RC4 поддерживает аутентификацию scram-sha-1, могли бы вы обновите свой ответ? –

+0

@AndrewOrsich Ответ по-прежнему верен (0.8.x не поддерживает SCRAM-SHA-1, но это будет часть выпуска 0.9.0). Я бы подождал окончательный выпуск Robomongo 0.9.0, чтобы узнать, какие функции включены и ссылки на фактическое объявление о выпуске. – Stennie

+0

Звучит как план! –

0

Вы можете попробовать Монго-Express (инструмент веб-основе). Он доступен здесь: https://github.com/andzdroid/mongo-express

Однако, вам нужно обновить MongoDB-nodejs библиотеку, чтобы быть по крайней мере (1.4.29), в соответствии с этим: http://docs.mongodb.org/manual/release-notes/3.0-scram/

я попробовал и он работал на моем случае. Вы можете найти ниже полезную команду для этого:

НПХ установить Монго-экспресс кд узлы-модули/Mongo-экспресс

Изменить config.default.js файл в config.js и обновлять его включают в себя подключение Databse (например, имя пользователя, пароль, URL-соединения, и т.д ...) файл

Редактировать package.jon и изменить версию MongoDB на "~ 1.4.29"

Пробега: НОЕ обновление

Чтобы запустить веб-приложение: выполнить команду «приложение узла» и веб-сайт будет доступен на http://localhost:8081/

0

Вы можете изменить локальный хост на 127.0.0.1

-1

Возможности для подключение через SSH-туннель с Robomong снова в версии RC8.См. github issue

+0

Вместо того, чтобы размещать ссылки как ответ, добавьте некоторый текст к объяснению, как этот ответ поможет OP в фиксации текущей проблемы. Спасибо –

0

Для тех, кто приходит по этому вопросу, я просто обновился до версии 1.0 для Robomongo. Как было сказано несколькими пользователями, 0.8.x не поддерживает SCRAM-SHA-1, который по умолчанию в версиях mongodb 3.0 был MONGODB-CR. Но любой, кто загружает Robomongo с этого момента, не должен иметь проблемы с аутентификацией.

https://robomongo.org/

Это дно ссылки объясняет катись-ша немного больше, я предлагаю читать в него, если сильно используя MongoDB https://docs.mongodb.com/manual/core/security-scram-sha-1/

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