我有一个非常简单的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?
答案 0 :(得分:14)
答案 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
帐户相同的用户名和密码创建用户(这是我为避免记住其他用户名和密码而做的事情),您也会无法连接。
删除该用户并创建一个新用户后,我立即能够连接。