2013-08-04 2 views
1

Я создал глобальный администратор со многими ролями, такими как clusterAdmin, любым администратором базы данных и т. Д. Однако я могу только аутентифицироваться, когда внутри базы данных admin.Глобальная аутентификация mongodb

По этой причине mongo -u admin -p не работает. Я получаю ошибку auth fails. Однако, когда я просто запускаю оболочку mongo, а затем переключаюсь на ddb и аутентифицирую, он работает.

mongo 
> use admin 
> db.auth('admin', <my password>) 

То, что я хочу сделать, это

mongo 
> db.auth('admin', <my password>) 

Как я могу проверить подлинность без необходимости использовать admin дб? Что-то подобное существует? Я следовал документации mongodb, читал несколько руководств, и я не могу заставить это работать.

Я хочу использовать mongodump для резервного копирования всех баз данных, но это не сработает, потому что он не может аутентифицироваться. Спасибо

ответ

2

ОК выяснил это. Используя --authenticationDatabase admin работ.

+0

это, что в mongotop. где это происходит для нормальной работы, в /etc/mongod.cfg или ?? –

+0

Это когда вы выполняете операцию, например. 'mongo --authenticationDatabase admin ...' –

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