无法连接到亚马逊网络服务的MySQL实例。

7
我按照这些说明进行操作:http://docs.amazonwebservices.com/AmazonRDS/latest/GettingStartedGuide/,但是仍然无法使用命令行中的mysql连接到数据库。
我甚至尝试了:telnet xxxxxxx.clpkcufglfdn.us-east-1.rds.amazonaws.com 3306,但是也无法连接。
我已经使用控制台建立了DB安全组,并使用CIDR建议进行设置(希望该值正确)。
更新:我的防火墙已被禁用。如果亚马逊在其文档中没有提及并且有防火墙,则会很奇怪。
更新2:我在一个无线路由器后面,该路由器已将我的机器分配给IP地址10.0.0.2,因此我尝试将其添加到安全组中,但仍无法连接。

1
请看我的回答评论。您的内部IP地址10.0.0.2对于亚马逊来说毫无意义,他们永远不会看到它 - 他们只会看到您路由器的 外部 IP地址。 - ceejayoz
3个回答

3

更新:我的防火墙已禁用。如果亚马逊在其文档中没有提到防火墙,则奇怪。

亚马逊的安全组就是一种防火墙。

我使用控制台建立了数据库安全组并使用了建议的CIDR(希望它给了我正确的值)。

如果不是你正在连接的IP地址,那么它就不是正确的值。


使用10.0.0.2/0最终起作用了,因此其他线程是错误的。 - opike
3
10.* 是一个内部 IP - 如果您不在亚马逊的网络上,它对亚马逊没有任何意义。 10.0.0.2/0 可以工作是因为 /0 意味着“允许互联网上的所有内容”。通过 http://whatismyip.com/ 等方式找出您的 IP,并在末尾使用 /32。 - ceejayoz
根据这个帖子,我应该使用控制台建议的IP地址:https://forums.aws.amazon.com/thread.jspa?messageID=229191&#229191 - opike

1

听起来像是你的防火墙正在阻止你的连接。可能是在你这边或者亚马逊那边;你可能需要与你的IT团队交流,如果这不是问题所在,那么就需要联系亚马逊的团队,看看是否有遗漏的步骤。


0
如果您正在尝试从同一AWS数据中心内访问RDS实例,则需要指定本地内部IP地址(即10.x.x.x),而不是公共dns / ip,因为您的连接根本不会走出局域网。
您可以通过键入ifconfig或检查登录名(即ubuntu@10.x.x.x)来找到您的EC2框的本地IP地址。
我没有在任何地方找到这个信息,浪费了很多时间。希望这可以帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接