我试图在本地运行基于PHP的项目,并连接到Amazon RDS实例。我在浏览器中收到以下错误:

![SQLSTATE[HY000] [2002]] 1

我运行了一系列网络测试,在其中ping通以下内容并收到了成功的测试结果。我查了一下:


iiNet的网址
iiNet的DNS服务器之一
我计算机的环回地址
我对Google进行了ping操作


然后,我尝试使用mysql实用程序远程连接并收到

ERROR 2003 (HY000): Can't connect to MySQL server


mysql - Amazon Web Service RDS连接失败-LMLPHP

最后一个因素,我认为您应该了解自己的网络状况,我通过以下方式连接到Internet:

modem->Zyxel VPN->Wireless Router->My laptop


山姆希尔发生了什么事?
谢谢,
厘米

最佳答案

为此,必须满足以下条件:


RDS实例必须解析为公共IP地址(我会为您检查此地址,但由于您选择使用屏幕截图而不是文本,因此我无法复制粘贴,因此将其留给您)
与RDS实例关联的安全组必须允许来自您的公共IP(您将从http://wtfismyip.com/text获得的通信)的流量。默认情况下,这不会是真的。我强烈建议您对IP开放,而不仅仅是对所有人开放,因为如果Mysql的端口是公共的,那么它对DOS攻击是微不足道的。
托管RDS实例的VPC的网络ACL也必须允许流量。默认情况下将允许这样做,因此,除非您在VPC中更改了ACL,否则可以忽略它。


如果所有这些都正确,那么您应该可以连接!

关于mysql - Amazon Web Service RDS连接失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53416921/

10-15 00:12
查看更多