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 объясняет, что делать, чтобы отменить старую аутентификацию. Вам нужно будет удалить существующих пользователей и снова добавить новых.