我新安装了MongoDB 3.2,并尝试创建第一个引发以下错误的用户。
“错误:无法添加用户:未经管理员授权执行命令”
我遵循了mongoDB 3.2文档https://docs.mongodb.org/manual/tutorial/enable-authentication/
要添加管理员,我尝试了以下代码,导致上述错误
创建用户管理员。添加一个具有userAdminAnyDatabase角色的用户。例如,以下内容在管理数据库上创建用户myUserAdmin:
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "MY_PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
我也经历了其他stackoverflow答案,但运气不佳,
我的全部错误,
E QUERY [thread1] Error: couldn't add user: not authorized on admin to execute command { createUser: "myUserAdmin
", pwd: "xxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0
} } :
_getErrorWithCode@src/mongo/shell/utils.js:23:13
DB.prototype.createUser@src/mongo/shell/db.js:1225:11
@(shell):1:1
谢谢
如果您重新使用现有的数据库目录 /data/db
,则很可能以前已经设置了一个用户/身份验证。
您可以:
mongod
不运行--auth
,则
use admin;
db.getUsers(); // to see whether there's already an existing user.
使用db.removeUser()删除现有用户。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句