在我的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
因此我可以登录。
为什么我无法直接连接数据库"汽车"?
由于
答案 0 :(得分:3)
尝试使用the --authenticationDatabase
option:
mongo localhost/cars --authenticationDatabase admin -u master -p