【问题标题】:mongodb: Auth mechanism not specifiedmongodb:未指定身份验证机制
【发布时间】:2019-11-21 21:15:51
【问题描述】:

我按照这里的说明操作setting up users...

然后我在另一台机器上做:

mongo -u admin -p adminpassword host/collection

我得到的回应是:

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

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

有人知道解决办法吗?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    可能是因为您尝试在与admin 不同的集合上与admin 用户建立联系。

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

    【讨论】:

    • admin 部分非常重要
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-04
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      相关资源
      最近更新 更多