mongodb上的用户授权不起作用

时间:2014-10-29 23:52:00

标签: mongodb

我已经在mongo shell上使用以下命令创建了一个数据库用户:

use admin
db.addUser({user: 'test', pwd: 'test', roles : ["readWriteAnyDatabase"]});

这似乎有用,当我做的时候

show users

使用我创建的root admin用户,我可以看到分配了正确角色的测试用户。

然而当我做的时候

use admin
db.auth('test','test');

我在控制台中收到错误

Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 }

这是为什么?我可以看到用户在那里,但我无法进行身份验证。

1 个答案:

答案 0 :(得分:0)

addUser函数需要一个文档。见:addUser documentation。您在参数中缺少大括号。

db.addUser({user: 'test', pwd: 'test', roles : ["readWriteAnyDatabase"]});