mongodb全局身份验证

mongodb全局身份验证,mongodb,authentication,Mongodb,Authentication,我已经设置了一个具有许多角色的全局管理员,如clusterAdmin、任何数据库管理员等。但是,我只能在admin数据库中进行身份验证 因此,mongo-u admin-p不起作用。我得到auth失败错误。但是,当我启动mongoshell,然后切换到admindb并进行身份验证时,它就工作了 mongo > use admin > db.auth('admin', <my password>) mongo >使用管理员 >db.auth('admin',) 我想做的

我已经设置了一个具有许多角色的全局管理员,如
clusterAdmin
、任何数据库管理员等。但是,我只能在
admin
数据库中进行身份验证

因此,
mongo-u admin-p
不起作用。我得到
auth失败
错误。但是,当我启动
mongo
shell,然后切换到
admin
db并进行身份验证时,它就工作了

mongo
> use admin
> db.auth('admin', <my password>)
mongo
>使用管理员
>db.auth('admin',)
我想做的是

mongo
> db.auth('admin', <my password>)
mongo
>db.auth('admin',)
如何在不使用
admin
db的情况下进行身份验证?有这样的事吗?我遵循mongodb文档,阅读了几本指南,但我似乎无法实现这一点

我想使用
mongodump
备份所有数据库,但它无法工作,因为它无法进行身份验证。
谢谢

好的,我想好了。。使用
--authenticationDatabase admin
有效。

是mongotop中的功能。对于正常操作,在/etc/mongod.cfg中,还是在执行操作时,例如
mongo--authenticationDatabase admin…