授权连接到MongoDB

时间:2014-05-06 00:03:21

标签: windows mongodb authentication mongo-shell

我在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

我不确定是什么问题。如果我在配置文件中禁用授权并重新启动我的副本集实例,我可以正确连接。

Error screenshot

解决方案:

使用以下用户角色 Working user roles

2 个答案:

答案 0 :(得分:0)

试试这个

mongo -u yourUser -p yourPwd --authenticationDatabase admin

答案 1 :(得分:0)

使用

mongo --port 27017 -u username -p pas