Подключитесь к MongoDB с авторизацией

У меня есть это ниже пользователя, созданного в MongoDB

/* 1 */
{
    "_id" : ObjectId("5368247553e1d8650fdee0d1"),
    "user" : "userName",
    "pwd" : "3d8540469xxxxxxxxxxxxxxx28fbf8b76",
    "roles" : [ 
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

Сейчас я пытаюсь подключиться к моему удаленному экземпляру MongoDB

>mongo --host 10.0.0.1 --port 27017 --username username --password password

Я получаю ошибку ниже

errmsg: auth failed 
code: 18
exception: login failed

Я не уверен, что не так. Если я отключу авторизацию в своем конфигурационном файле и перезапущу экземпляры наборов реплик, я могу подключиться правильно.

Скриншот ошибки

Решение:

Работа с приведенными ниже ролями пользователейРабочие роли пользователей

2 ответа

Попробуй это

mongo -u yourUser -p yourPwd --authenticationDatabase admin

Использование

mongo --port 27017 -u имя пользователя -p pas

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