Auth подключения MongoDB работает на оболочке, но не с внешними инструментами

У меня проблема с тем, что я не могу подключиться к MongoDB из внешних Tootls, которые не через MongoShell или мое веб-приложение, использующее абстракцию Spring Data MongoDB.

Я успешно создал пользователя для базы данных "mydb" на MongoDB, и я могу подключиться к MongoDb на моем локальном хосте с помощью команды

$ mongo mydb -u alex -p 12345678 --host localhost --port 27017

MongoDB shell version: 3.0.1
connecting to: localhost:27017/mydb
> show users
{
    "_id" : "mydb.alex",
    "user" : "alex",
    "db" : "mydb",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "mydb"
        }
    ]
}

Теперь я могу вставить Коллекции и запрос, и все выглядит гладко. Я также могу подключиться к абстракции Spring Data MongoDB из моего веб-приложения.

Когда я сейчас пытаюсь подключиться, используя приложение Robomongo или Intellij Plugin для MongoDB, используя правильный хост, порт, базу данных, имя пользователя и пароль, я получаю ошибку авторизации

Из Интеллий

Error when collecting Mongo databases: { "serverUsed" : "localhost:27017" , "ok" : 0.0 , "errmsg" : "auth failed" , "code" : 18}

От робомонго

2015-04-02 16:00:30: Connecting to localhost:27017...
2015-04-02 16:00:30: connect failed
2015-04-02 16:00:30: Unable to authorize

Я хотел бы использовать некоторый GUI-клиент для лучшей поддержки визуализации и работы с CRUD, но в настоящее время мне не удается подключиться к MongoDB

Знаете, в чем может быть причина этого?

1 ответ

У меня была такая же проблема, и в логах mongoDb я вижу:

не удалось аутентифицировать xxx@yyyy с помощью механизма MONGODB-CR: AuthenticationFailed Учетные данные MONGODB-CR отсутствуют в пользовательском документе

Я полагаю, что эта публикация Ошибка аутентификации MongoDB-CR объясняет, что делать, чтобы отменить старую аутентификацию. Вам нужно будет удалить существующих пользователей и снова добавить новых.

Другие вопросы по тегам