mongodb:未指定身份验证机制

pgu*_*rio 2 mongodb

我按照此处的说明设置用户...

然后从另一台机器我做:

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:“未指定身份验证机制”,代码:2,代码名称:“BadValue”在 src/mongo/shell/db.js:1287 异常:登录失败

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

有谁知道解决方案?

小智 5

在 4.0+ 服务器上使用旧的 Mongo shell 版本 (2.x/3.x) 时遇到了同样的问题。将 Mongo shell 升级到 4.0.6+ 似乎已经解决了这个问题。

我的猜测是认证和指定认证机制的协议在较新的服务器版本中发生了变化。