У меня свежая установка 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.
У меня заканчиваются идеи ...
Это сработало для меня на CentOS 6.7 + MongoDB 3.0.6
Вы пробовали поднять уровень лога?
db.setLogLevel(3);
Также просто чтобы проверить, что возвращает следующий запрос?
db.system.users.find()