Ale*_*lex 48 mysql networking amazon-ec2 amazon-rds
所以,我刚刚创建了 Amazon RDS 帐户。我启动了一个数据库实例。
The "endpoint" is:
abcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
伟大的!现在我尝试从我的其他 EC2 实例之一连接到它。
mysql -uUSER -pPASS -habcw3n-prod.cbmbuiv8aakk.us-east-1.rds.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
但没有任何作用,它只是挂起。
我试图ping它,也没有任何效果。没发生什么事。
我需要更改一些设置吗?
One*_*roi 29
它“只是挂起”,因为您尚未将防火墙配置为接受来自其他实例的 mySQL 连接,因此数据包在防火墙级别被丢弃,要解决此问题,您需要:
注意服务器的源 IP 不会是您的弹性 IP(无论如何在大多数情况下)您将在设备上拥有一个内部 IP(Linux 上的 ifconfig 会向您显示这一点)。
wil*_*ley 10
这里有很多关于安全组的讨论,还要检查:
(路由组是我的问题;在创建新子网时,我忽略了将其添加到带有网关的路由组。)