无法连接到AWS RDS上的mysql(错误2003)

use*_*226 14 mysql amazon-ec2 amazon-web-services amazon-rds

我在设置MySQL RDS时遇到了麻烦.

我的EC2实例我可以很好地连接,但从我的笔记本电脑我得到错误2003(超时).

  • 我的RDS实例配置为可公开访问.
  • 我的安全组一个入站和出站规则,允许所有流量到处(0.0.0.0/0).

我应该在我的VPC或Internet网关上配置一些东西吗?

Mat*_*ton 14

由于您的安全组是敞开的,我的猜测是您的LAN阻止了端口3306上的出站流量.事实上,请查看此支持页面(http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance. html)由于无法连接的常见原因,防火墙问题被列为第2位.

这个问题可能会帮到你:MySql网络问题.可能值得一看你的本地防火墙设置.你提到你在笔记本电脑上,所以我的猜测是你当前的网络被归类为公共网络,你的出站端口被阻止(如我所链接的问题所述).

如果这让你无处可去,那么值得在端口3306上远程登陆您的RDS实例,看看会发生什么.这可能会给你一些更多的调试信息,这些信息可以帮助解决这个问题.

另外,我个人不会直接向互联网开放RDS实例.它可以合理地直接设置ssh隧道,通过SSH服务器将流量转发到RDS实例.类似于此处显示的内容:http://www.techrepublic.com/blog/linux-and-open-source/tips-and-tricks-to-help-you-do-more-with-openssh/

更新:我从未将RDS与'公开可用'选项一起使用(我们所有的设置都使用ssh隧道到私有RDS实例).谷歌搜索时,我在AWS论坛中遇到了一些与公共RDS实例的访问问题相关的问题.例如,https://forums.aws.amazon.com/thread.jspa?threadID = 123483.可能值得尝试在路由表中为组成RDS实例的子网显式创建条目的建议修复?

  • 可能值得为RDS实例子网的路由表添加条目吗? - 请参阅更新以回答 (2认同)