【发布时间】:2015-05-28 20:37:47
【问题描述】:
在 MongoDB 2.6.5 上,我正在尝试通过运行以下代码在我的 Admin DB 上创建一个 Admin 用户:
use admin
db.createUser(
{
user: "MY_ADMIN_USER",
pwd: "SOME_STROG_PASSWORD",
roles: [ {
role: "userAdminAnyDatabase",
db: "admin"
} ]
}
);
但是当我这样做时,我得到了这个错误:
Error: couldn't add user: not authorized on admin to
execute command
{
createUser: "MY_ADMIN_USER",
pwd: "xxx",
roles: [{
role: "userAdminAnyDatabase",
db: "admin"
}],
digestPassword: false,
writeConcern: {
w:"majority",
wtimeout: 30000.0
}
}
登录到我的应用程序的数据库时,我拥有所有权限。
但在管理数据库上,我好像没有。
感谢您的回答。
【问题讨论】:
-
您使用什么凭据来运行 db.CreateUser ?该用户似乎没有 Admin 数据库的读/写权限。如果您尝试将这些授予该用户会发生什么?
-
好吧,如果你说的是操作系统凭据,那就是
root。关于 mongo db 凭据,我只是使用mongo登录,没有进行身份验证。
标签: mongodb admin privileges