无法连接到 Mlab

Can't Connect to Mlab

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

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

但我一直运行解决这个问题:

2016-05-26T15:41:18.195+0200 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210 exception: login failed

如何摆脱这个问题以及如何轻松连接到 mlab?

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

使用不同的互联网连接,它会起作用。

我认为您正在使用 mLab 凭据。您必须在 用户选项卡 中设置 DB 用户,如下所示:

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

首先检查您的 mongo.

版本
$ mongo --version

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

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

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

除了 Rafa 的回答之外,如果您选择使用与您的 mLab 帐户相同的用户名和密码创建一个用户(我这样做是为了避免自己记住另一个用户名和密码),您也将无法连接。

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