我正在尝试在本地运行基于PHP的项目,并连接到Amazon RDS实例。我在浏览器中收到以下错误:
我已经运行了一系列网络测试,在其中ping通以下内容并获得了成功的测试结果。我ping了:
然后我尝试使用mysql实用程序进行远程连接并收到
ERROR 2003 (HY000): Can't connect to MySQL server
最后一个因素,我认为您应该了解自己的网络状况,我通过以下方式连接到Internet:
modem->Zyxel VPN->Wireless Router->My laptop
山姆希尔怎么了? 谢谢, CM
答案 0 :(得分:1)
要使其正常工作,必须满足以下条件:
RDS实例必须解析为 public IP地址(我会为您检查此地址,但是由于您选择使用屏幕截图而不是文本,因此我无法复制粘贴它,所以我留给你)
与RDS实例关联的安全组必须允许来自您的公共IP(您将从http://wtfismyip.com/text获得的通信)进行流量。默认情况下,此不会认为是正确的。我强烈建议您打开您的 IP,而不仅仅是所有人,因为Mysql如果端口是公共的,则对DOS攻击无足轻重。
托管RDS实例的VPC的网络ACL也必须允许流量。默认情况下将允许这样做,因此,除非您在VPC中更改了ACL,否则您可以忽略它。
如果所有这些都正确,那么您应该可以连接!