MongoDB: не авторизован администратором

Я начинаю использовать MongoDB и потратил несколько часов на устранение неполадок без решения. Насколько я понимаю, сначала должен быть пользователь root, прежде чем может быть авторизованный пользователь/администратор.

Я установил в C:\mongodb\, затем установил --dbpath в C:\mongodb\data и --logpath в C:\mongodb\logs\log.txt.

Я установил, а затем запустил службу MongoDB, доступную в services.msc

Мой рецепт катастрофы был таким:
1. mongo localhost,
2. use admin
3. db.createUser({ user: 'root', pwd: '123456', roles:['root']})

Затем получите "Ошибка: не удалось добавить пользователя: администратор не авторизован для выполнения команды { createUser ....."

Я использую версию оболочки MongoDB: 2.6.5 и очень ценю любую помощь, которая приводит к решению.

Спасибо,
Лео


person leocreatini    schedule 17.11.2014    source источник
comment
Вот это странно. Перезапустите mongo с отключенной аутентификацией и повторите попытку. Затем перезапустите его с включенной аутентификацией и войдите в систему с помощью mongo admin -u root -p и попробуйте добавить других пользователей. Кстати, имеет смысл иметь выделенный пользователь-администратор.   -  person Markus W Mahlberg    schedule 17.11.2014
comment
Я понял. Я случайно поместил данные и журналы в один и тот же диск / папку, я думаю, из-за этого выплевываются ошибки. Я поместил новые данные/журналы на диск D, и теперь он работает. (9 часов устранения неполадок, чтобы прийти к этому моменту :)   -  person leocreatini    schedule 17.11.2014


Ответы (1)


Я понял. Я случайно поместил данные и журналы в тот же каталог, что и файл \mongodb\bin. Решение состоит в том, чтобы поместить mongodb\data и mongodb\logs в отдельную папку или диск — я различал диски C:\~ и D:\~.

person leocreatini    schedule 17.11.2014