我按照此处的说明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:身份验证失败。”
有人知道解决方案吗?
答案 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