CentOS 6.6 上的 MongoDB - 无法创建管理员

CentOS 6.6 上的 MongoDB - 无法创建管理员

我全新安装了 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()

相关内容