MongoDB - userAdminAnyDatabase无法创建用户

时间:2015-06-02 11:58:47

标签: mongodb

目前我在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中添加的。

1 个答案:

答案 0 :(得分:1)

我在Robomongo 0.8.5中看到了这个确切的错误。我将命令复制/粘贴到Mongo cli客户端,它工作正常。

在两个客户端上将siteUserAdmin验证为admin db。

希望这有助于其他人。