2016-01-14 1 views
3

После падает пользователь MongoDB, не в состоянии восстановить Монго снова без аутентификацииMongoDB не авторизован на администратор, чтобы выполнить listDatabases команды

я создал superusertomuser

моей последовательность команд в Ubuntu терминале

1. use admin

2. db.dropUser('tomuser') true exit

3. sudo /etc/init.d/mongod stop

4. sudo /etc/init.d/mongod start

5. restart pc

6. mongo --port 27017

7. > show dbs 2016-01-14T16:03:55.420+0530 listDatabases failed:{ "ok" : 0, "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }", "code" : 13 } at src/mongo/shell/mongo.js:47


Я получаю выше ошибки !! not authorized on admin to execute command

so , неспособный соединиться mongodb после сброса пользователя ..?

есть ли что-нибудь отсутствует ...?

+0

OK .. Ваш вопрос? – Matheno

+0

@MHakvoort У меня есть вопрос редактирования :) –

ответ

4

первый путь

Я думаю, что должен быть другой пользователь в db.system.users. Если это так, пожалуйста, используйте сохраненную пользователю войти.

Если нет НИКАКИХ пользователей в db.system.users

> db.system.users.find({}) 
    null 

мы можем получить доступ к mongodb через mongo --port 27017.

второй путь - Обычная причина проблемы

использованиеsudo mongod --port 27017

вместоsudo mongod --auth --port 27017 --dbpath /var/lib/mongodb

Примечание: --auth только требуется, когда имя пользователя & парольаутентификации настроен

Смежные вопросы