我试图在本地运行基于PHP的项目,并连接到Amazon RDS实例。我在浏览器中收到以下错误:
![SQLSTATE[HY000] [2002]] 1
我运行了一系列网络测试,在其中ping通以下内容并收到了成功的测试结果。我查了一下:
iiNet的网址
iiNet的DNS服务器之一
我计算机的环回地址
我对Google进行了ping操作
然后,我尝试使用mysql实用程序远程连接并收到
ERROR 2003 (HY000): Can't connect to MySQL server
最后一个因素,我认为您应该了解自己的网络状况,我通过以下方式连接到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/