Назад | Перейти на главную страницу

MongoDB в CentOS 6.6 - Невозможно создать администратора

У меня свежая установка 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()