目前我在siteUserAdmin
数据库上验证了admin
:
{
"_id" : "admin.siteUserAdmin",
"user" : "siteUserAdmin",
"db" : "admin",
"credentials" : {
"MONGODB-CR" : "...."
},
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
当我跑步时:
use admin;
db.auth('siteUserAdmin', 'supersecret');
一切都经过验证就好了。
然而当我这样做时:
use myotherdb
db.addUser({ user: 'chris', pwd: 'anothersecretpassword', roles: ['dbOwner']});
它没有添加用户,我得到以下内容:
couldn't add user: not authorized for insert on admin.system.users at src/mongo/shell/db.js:128
我做错了什么?这一切看起来都很疯狂。
FYIL 我正在使用MongoDB版本2.6.10。
随机附注:奇怪地createUser
不是一个函数,即使根据MongoDB文档它是在2.6中添加的。
答案 0 :(得分:1)
我在Robomongo 0.8.5中看到了这个确切的错误。我将命令复制/粘贴到Mongo cli客户端,它工作正常。
在两个客户端上将siteUserAdmin验证为admin db。
希望这有助于其他人。