Я создал глобальный администратор со многими ролями, такими как 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
для резервного копирования всех баз данных, но это не сработает, потому что он не может аутентифицироваться. Спасибо
это, что в mongotop. где это происходит для нормальной работы, в /etc/mongod.cfg или ?? –
Это когда вы выполняете операцию, например. 'mongo --authenticationDatabase admin ...' –