无法连接到Mlab

问题描述 投票:10回答:4

我有一个非常简单的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?

mongodb shell mlab
4个回答
14
投票

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

首先检查你的mongo版本。

$ mongo --version

如果它小于3.x.x祝贺,你就发现了问题。

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


14
投票

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

Add Database user


7
投票

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

使用不同的互联网连接,它将工作。


5
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.