我全新安装了 CentOS 6.6,并按照此处的说明安装了 MongoDB 3.0.6。https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/
我无法创建管理员用户。
db.createUser({user:"admin",pwd:"mysecret", roles:[{role:"root",db:"admin"}]})
我收到这个错误
Error: couldn't add user: not authorized on admin to execute command { createUser: "admin", pwd: "xxx", roles: [ { role: "root", db: "admin" } ], digestPassword: false, writeConcern: { w: "majority", wtimeout: 30000.0 } }
at Error (<anonymous>)
at DB.createUser (src/mongo/shell/db.js:1101:11)
at (shell):1:4 at src/mongo/shell/db.js:1101
/etc/mongod.conf 仍然有启动 mongod 的行,但存在本地异常:
# Turn on/off security. Off is currently the default
#noauth=true
#auth=true
我也尝试创建具有 userAdmin 和 userAdminAnyDatabase 角色的管理员用户,但遇到了同样的错误。
服务器出现错误消息“errmsg”:“未授权管理员执行命令{serverStatus:1}”服务器状态为代码 13。
我已经没什么主意了……
答案1
它在 CentOS 6.7 + MongoDB 3.0.6 上对我有用
您是否尝试过提高日志级别?
db.setLogLevel(3);
另外只是为了检查,以下请求返回什么?
db.system.users.find()