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…