11

我使用具有 readWriteAnyDatabase、dbAdminAnyDatabase、userAdminAnyDatabase、clusterAdmin 但仍然无法复制数据库的用户登录。我能够分别访问和创建两个数据库中的集合。

> use admin
> db.auth('user', 'password')
> db.copyDatabase('database1', 'database2')
{ "ok" : 0, "errmsg" : "unauthorized" }

MongoDB版本是2.4.5

4

2 回答 2

6

这个目前不会工作。

源代码中有一条注释:在https://github.com/mongodb/mongo/blob/master/src/mongo/db/cloner.cpp第 704 行“注意:在启用身份验证的情况下不起作用,除非是旧的风格的用户。”

于 2013-09-11T15:12:00.073 回答
-1

您需要登录 admin 数据库以进行管理查询,并且她的用户需要在 admin 数据库中的权限

于 2013-07-29T13:12:34.337 回答