Mongolab 与 MongodbShell 连接失败

Posted

技术标签:

【中文标题】Mongolab 与 MongodbShell 连接失败【英文标题】:Fail to connect Mongolab with MongodbShell 【发布时间】:2015-08-19 23:19:54 【问题描述】:

我正在尝试将 Mongo shell 与 Mongolab 连接。我正在使用我的 mongolab 用户名和密码,但它给出了一个错误:“无法连接到 54.81.180.188:56789。”

我的用户名和密码正确。

我使用的是 Windows 8.1

当我 ping ds0-----.mongolab.com 时,一切正常。

C:\mongodb\bin>mongo ds0----.mongolab.com:56789/dbname -u "MyUserName" -p "MyPassword" MongoDB外壳版本:3.0.3 连接到:ds027751.mongolab.com:56789/dbname 2015-06-05T10:55:30.019+0530 W NETWORK 无法连接到 54.81.180.188:56789,原因:errno:10061 由于目标机器主动拒绝,无法连接。 2015-06-05T10:55:30.024+0530 E QUERY 错误:无法连接到服务器 ds027751.mongolab.com:56789 (54.81.180.188),连接尝试失败 在连接时(src/mongo/shell/mongo.js:181:14) 在(连接):1:6 在 src/mongo/shell/mongo.js:181 异常:连接失败

【问题讨论】:

你解决过这个问题吗?我也有同样的问题 @pneumee 您提供的链接似乎不起作用。可以更新一下吗? 【参考方案1】:

我遇到了同样的问题,我的服务器突然无法连接到 MongoLab。我联系了支持人员,他们发送了此回复:

你好,

您的实验沙盒计划正在运行 MongoDB 3.0.x,它 包括对 Mongo 身份验证机制的更改。这个新 某些较新的驱动程序版本支持机制,如所述 在 http://docs.mongodb.org/manual/release-notes/3.0-scram/#upgrade-drivers.

要连接到该数据库,您需要使用其中一个驱动程序 在上面的链接中列出。

如果您对此有任何疑问,请告诉我们。

此致,参孙

我假设我是自动升级的,因为我已经有几个月没有接触过服务器代码或 MongoLab 了。作为即时修复,我刚刚在 MongoLab 中创建了一个新数据库,该数据库是在 mongod v2.6.9 中创建的(我不记得看到选择版本的选项)。

【讨论】:

以上是关于Mongolab 与 MongodbShell 连接失败的主要内容,如果未能解决你的问题,请参考以下文章

如何让 node.js 使用 mongoose 连接到 mongolab

无法连接到 MongoLab“身份验证失败”错误

无法连接到 MongoLab“身份验证失败”错误

无法连接到 mongolab,出现 MongoError: auth failed

无法连接到 mongolab,出现 MongoError: auth failed

将 Spring Boot 连接到 MongoLab 的 MongoDB 版本 3.0.7 时出现问题