登录失败,并在admin db - MongoDb中设置了正确的凭据

时间:2014-11-22 12:47:36

标签: mongodb authentication authorization

在我的mongodb中,我将此角色分配给用户" master"在" admin" db:

{
    "_id" : "admin.master",
    "user" : "master",
    "db" : "admin",
    "roles" : [
        {
            "role" : "dbOwner",
            "db" : "admin"
        },
        {
            "role" : "dbOwner",
            "db" : "cars"
        }
    ]
}

现在,如果我尝试从命令行访问mongo到" cars" db with:

  

mongo 127.0.0.1/cars -u" master" -p

输入密码后输入错误:

  

连接到:127.0.0.1/cars 2014-11-22T12:23:27.377 + 0000错误:18 {   ok:0.0,errmsg:" auth failed",code:18} at   src / mongo / shell / db.js:1210异常:登录失败

如果我尝试使用以下命令访问mongo:

  

mongo 127.0.0.1/admin -u" master" -p

因此我可以登录。

为什么我无法直接连接数据库"汽车"?

由于

1 个答案:

答案 0 :(得分:3)

尝试使用the --authenticationDatabase option

mongo localhost/cars --authenticationDatabase admin -u master -p