1

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

因此,mongo -u admin -p不起作用。我得到auth fails错误。但是,当我只是启动mongo外壳然后切换到admin数据库并进行身份验证时,它就可以工作。

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

我想做的是

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

如何在不使用admin数据库的情况下进行身份验证?有这样的事吗?我遵循了 mongodb 文档,阅读了几个指南,但我似乎无法让它工作。

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

4

1 回答 1

2

好的想通了..使用--authenticationDatabase admin作品。

于 2013-08-04T12:39:03.747 回答