无法从 AWS EC2 实例连接到 Mlab.com 数据库

Posted

技术标签:

【中文标题】无法从 AWS EC2 实例连接到 Mlab.com 数据库【英文标题】:Unable to connect to Mlab.com database from AWS EC2 instance 【发布时间】:2017-04-13 03:26:08 【问题描述】:

我正在尝试从 AWS EC2 实例连接到托管在 http://mlab.com 上的 MongoDB 实例。

$ mongo ds023495.mlab.com:23495/db -u username -p password
MongoDB shell version: 2.6.10
connecting to: ds023495.mlab.com:23495/db
2016-11-29T08:01:14.014+0000 Error: 18  ok: 0.0, errmsg: "auth failed", code: 18  at src/mongo/shell/db.js:1287
exception: login failed

但如果我尝试从我的本地计算机执行此操作,它可以连接到同一个数据库。 EC2 实例出了什么问题? 我是否需要将 AWS 安全组中的某些协议或端口列入白名单?

【问题讨论】:

您的 EC2 服务器是否可以访问 Internet?它有公共 IP 地址吗?您是否在分配给 EC2 实例的安全组中创建了任何出站规则? 您好,EC2 实例确实有公共 IP 地址。我已创建入站规则,但尚未创建出站规则。 我遇到了同样的问题。你解决了这个问题了吗? 好吧,我的问题是我忘了把 url 改成 mongodb,所以还是本地 mongo 的 url。 【参考方案1】:

确保 EC2 实例上的 mongo shell 版本与您要连接的 MongoDB 服务器的主要版本相同或更高。

【讨论】:

以上是关于无法从 AWS EC2 实例连接到 Mlab.com 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何将aws上的ec2实例连接到我公司的***

从Web连接到EC2实例

从 AWS Beanstalk 应用程序连接到 AWS EC2

使用 K6 - 3000 VU 轰炸 AWS EC2。连接开始超时,现在我无法通过 SSL 或 HTTP 请求连接到实例。这是啥?

将 EC2 实例连接到另一个 AWS 账户上的 RDS 卷

通过 *** 从 AWS 连接到第三方