我尝试从 EC2 实例 i-78a8df00 连接到 RDS 实例 mysql.************.us-east-1.rds.amazonaws.com。他们都在美国东部地区。我将 EC2 实例的安全组 (sg-********) 添加到 RDS 安全组,但这没有帮助。这似乎是防火墙/DNS 问题,因为运行此命令时超时:
ubuntu@ip-10-195-189-237:~$ mysql -h mysql.************.us-east-1.rds.amazonaws.com
错误 2003 (HY000):无法连接到“mysql.************.us-east-1.rds.amazonaws.com”上的 MySQL 服务器 (110)
我可以使用与上面相同的线路从本地计算机正常连接到 RDS 实例。我尝试了各种论坛解决方案,但这些都没有帮助。
当我旋转一个新的 EC2 实例时,我遇到了类似的问题,但没有更改允许连接到 RDS 实例的端口 3306 的入站 IP 地址的 RDS 安全组中的设置。
令人困惑的地方是 RDS 仪表板中的一个选项,称为“安全组”。你不需要它来解决问题。
你真正需要的是:
- 进入RDS实例列表
- 单击您尝试连接的实例
- Click 安全组规则 section
这应该会打开一个新的浏览器选项卡或窗口,其中包含安全组的详细信息。
找到底部的几个选项卡,选择入境规则选项卡并单击Edit button.
将值更改为您的 EC2 实例或 IPv4 CIDR 块的 IP 地址,例如
174.33.0.0/16
要获取此值,您可以 ssh 进入您的实例并运行ip addr或在浏览器中运行 EC2 Manager 并找到以下值私有IP在您的实例详细信息中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)