Подтвердить что ты не робот

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 на localhost.

enter image description here

То же самое касается...

Database: mydb
User Name: root

Database: mydb
User Name: mydbDbOwner
4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

Ответ 3

Вы можете попробовать 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/

Ответ 4

Вы можете изменить localhost на 127.0.0.1

Ответ 5

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

https://robomongo.org/

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

Ответ 6

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