无法连接到Mlab

时间:2016-05-26 13:42:34

标签: mongodb shell mlab

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

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

但我一直遇到这个问题:

  

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

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

4 个答案:

答案 0 :(得分:14)

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

Add Database user

答案 1 :(得分:14)

如果(像我一样)你肯定你正在使用数据库的正确凭据,并且由于某种原因你仍然得到错误:18 {ok:0.0,errmsg:&#34; auth failed&#34;,代码:18}事情,这就是我所做的。

首先检查你的mongo版本。

$ mongo --version

如果小于3.x.x恭喜,您已发现问题。

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

答案 2 :(得分:7)

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

使用其他互联网连接,它会起作用。

答案 3 :(得分:5)

请务必使用与mLab帐户不同的用户名和密码创建用户。

除了Rafa的答案之外,如果您选择使用与mLab帐户相同的用户名和密码创建用户(这是我为避免记住其他用户名和密码而做的事情),您也会无法连接。

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