我已经在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 }
这是为什么?我可以看到用户在那里,但我无法进行身份验证。
答案 0 :(得分:0)
addUser函数需要一个文档。见:addUser documentation。您在参数中缺少大括号。
db.addUser({user: 'test', pwd: 'test', roles : ["readWriteAnyDatabase"]});