Ответ 1
Я испытывал точно такую же проблему на Mac. Я удалил клиент 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 на localhost.
То же самое касается...
Database: mydb
User Name: root
Database: mydb
User Name: mydbDbOwner
Я испытывал точно такую же проблему на Mac. Я удалил клиент robomongo и загрузил последнюю версию с их сайта. Он просто работает:)
Robomongo 0.8.x не поддерживает новую аутентификацию SCRAM-SHA-1, которая по умолчанию используется в MongoDB 3.0. Это работает как часть версии Robomongo 0.9.0 (см. выпуск № 766).
Если вы используете механизм хранения MMAP по умолчанию (а не WiredTiger, для которого также требуются обновления драйверов), существует возможное обходное решение, описанное в проблеме Robomongo, - переход к более раннему формату аутентификации MONGODB-CR.
Существуют также другие интерфейсы управления данными, некоторые из которых уже были обновлены поддержкой MongoDB 3.0.
Для альтернатив см.
Вы можете попробовать Mongo-Express (веб-инструмент). Он доступен здесь: https://github.com/andzdroid/mongo-express
Однако вам необходимо обновить библиотеку mongodb-nodejs как минимум (1.4.29) в соответствии с этим: http://docs.mongodb.org/manual/release-notes/3.0-scram/
Я попробовал, и это сработало для моего дела. Вы можете найти ниже полезную команду для этого:
npm install mongo-express cd node -модули/монго-экспресс
Измените файл config.default.js на config.js и обновите его, чтобы включить ваше соединение с базой данных (например, имя пользователя, пароль, URL-адрес подключения и т.д.)
Измените файл package.jon и измените версию mongodb на "~ 1.4.29"
Запуск: обновление npm
Чтобы запустить веб-приложение: выполните команду "node приложение", и веб-сайт будет доступен по адресу http://localhost:8081/
Вы можете изменить localhost на 127.0.0.1
Для тех, кто приходит по этому вопросу, я просто обновился до версии 1.0 для Robomongo. Как было сказано несколькими пользователями, 0.8.x не поддерживает SCRAM-SHA-1, который по умолчанию в версиях mongodb 3.0 был MONGODB-CR. Но каждый, кто загружает Robomongo с этого момента, не должен иметь проблемы с аутентификацией.
Эти нижние ссылки объясняют scram-sha немного больше, я предлагаю прочитать в нем, если сильно использовать mongodb https://docs.mongodb.com/manual/core/security-scram-sha-1/
Возможность подключения через SSH-туннель с Robomong возвращается в версию RC8. См. проблема github