我有一个非常简单的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”,代码:18}在src / mongo / shell / db.js:1210异常:登录失败
如何摆脱这种情况以及如何轻松连接到mlab?
如果(像我一样)你肯定你正在使用数据库的正确凭据,并且由于某种原因你仍然得到错误:18 {ok:0.0,errmsg:“auth failed”,代码:18}的事情,这里是什么我做到了。
首先检查你的mongo版本。
$ mongo --version
如果它小于3.x.x祝贺,你就发现了问题。
对于我的linux用户,请去here更新你的mongo。之后你的连接应该成功!
我遇到了同样的问题,如果你的用户名和密码是正确的,那么连接问题是防火墙阻塞某些端口。
使用不同的互联网连接,它将工作。
mLab
帐户不同的用户名和密码创建用户。除了Rafa的答案之外,如果您选择使用与mLab
帐户相同的用户名和密码创建用户(这是我为避免记住其他用户名和密码而做的事情),您也无法连接。
删除该用户并创建一个新用户后,我立即能够连接。