mongodb:未指定身份验证机制

时间:2019-07-12 06:27:26

标签: mongodb

我按照此处的说明setting up users ...

然后从另一台计算机上执行

mongo -u admin -p adminpassword host/collection

我得到的答复是:

  

MongoDB Shell版本:2.6.10连接到:host / collection   2019-07-12T06:20:36.336 + 0000错误:2 {ok:0.0,errmsg:“ Auth   未指定机制”,代码:2,codeName:“ BadValue”},位于   src / mongo / shell / db.js:1287异常:登录失败

现在,我想这是不同版本的问题,但是我真正要执行的是从节点脚本进行远程连接,并且同样失败,但是唯一的消息是:“ MongoError:身份验证失败。”

有人知道解决方案吗?

2 个答案:

答案 0 :(得分:1)

在具有4.0+服务器的旧Mongo Shell版本(2.x / 3.x)中遇到同样的问题。将Mongo Shell升级到4.0.6+似乎已经解决了该问题。

我的猜测是,在较新的服务器版本中,用于身份验证和指定身份验证机制的协议已更改。

答案 1 :(得分:0)

也许是因为您尝试与admin之外的其他收藏集上的admin用户进行连接。

尝试mongo -u ADMIN_USERNAME -p ADMIN_PASSWORD HOST_IP/admin