【问题标题】:Can't Connect to Mlab无法连接到 Mlab
【发布时间】:2016-09-24 13:29:20
【问题描述】:

我有一个非常简单的 Mlab 帐户,我正在尝试使用以下命令通过命令行连接:

mongo server_name.mlab.com:port/inventory -u <dbuser> -p <dbpassword> 

但我一直遇到这个问题:

2016-05-26T15:41:18.195+0200 错误:18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210 异常:登录失败

如何摆脱这种情况以及如何轻松连接到 mlab?

【问题讨论】:

    标签: mongodb shell mlab


    【解决方案1】:

    我认为您正在使用您的 mLab 凭据。您必须像这样在 User Tab 中设置 DB User

    【讨论】:

    • 这对我来说是个问题......现在它可以正常工作了
    • 谢谢!。我的问题是任何功能都不起作用
    【解决方案2】:

    如果(像我一样)您确信您使用了正确的数据库凭据,并且由于某种原因您仍然收到 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } 的事情,这就是我所做的。

    首先检查你的 mongo 版本。

    $ mongo --version
    

    如果小于 3.x.x 恭喜你,你已经找到问题了。

    对于我的 linux 用户,请转到 here 更新您的 mongo。之后您的连接应该会成功!

    【讨论】:

    • 仅供参考:当您创建 mLab 实例时,您会浏览一些设置屏幕。其中之一向您展示了将要部署的MongoDB 的确切版本。尽量确保您的本地 MongoDB 安装至少是该版本,以避免任何意外错误。
    【解决方案3】:

    我遇到了同样的问题,如果您的用户名和密码正确,那么连接的问题是您的防火墙阻止了某些端口。

    使用其他互联网连接即可。

    【讨论】:

    • 呃。这为我解决了。非常感谢
    • 你如何知道哪些端口需要使用才能知道哪些端口要解锁?
    【解决方案4】:

    确保创建用户名和密码与您的 mLab 帐户不同。

    除了 Rafa 的回答之外,如果您选择创建一个用户名和密码与您的 mLab 帐户相同的用户(这是我为避免记住另一个用户名和密码而做的),您也不会能够连接。

    删除该用户并创建一个新用户后,我立即能够连接。

    【讨论】:

    • 您,先生,是个绅士! :) 这个问题已经破坏了我很长时间的嗡嗡声,这是唯一为我解决问题的事情。
    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    相关资源
    最近更新 更多