无法从另一个EC2实例连接到驻留在EC2实例中的mysql数据库

时间:2015-08-04 10:05:42

标签: mysql amazon-ec2

我在AWS中使用CentOS 7操作系统有2个EC2实例。我为我的项目安装了Apache,MySQL和PHP。现在我正在尝试从另一个EC2实例连接到驻留在一个EC2实例中的数据库。但它正在抛出“无法连接”错误。我创建了一个具有我用于连接的所有权限的数据库特定用户。有趣的是,我能够从我的localhost连接到数据库,但不能从另一个EC2连接到数据库。 my.cnf中没有绑定地址或跳过网络行。我需要在安全组中添加任何规则吗?请帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

在不了解您当前安全组的情况下,假设您不允许所有流量进出,答案是:是。您需要允许安全组中的EC2实例之间的流量。 您可以为进出的特定流量/端口创建规则,也可以打开所有内容。

如果这不是生产环境,我建议您允许两个实例的所有流量进出(仔细检查两个实例是否属于此安全组,或者两个组都允许所有流量进出),快速验证这是否是安全组问题。然后,您将缩小范围并将其锁定到应用程序所需的实际连接。

我希望这会有所帮助。