我能够在本地连接到amazon rds aurora数据库,并运行查询。
但是在生产EC2服务器上,连接返回500服务器错误" SQLSTATE [HY000] [2002]连接超时"。
怎么可能在本地工作而不是在生产上工作?
答案 0 :(得分:1)
您可以检查生产服务器安全组出站规则吗?如果它是从本地连接而不是从生产机器连接,那么应该是一些出站流量超时。
答案 1 :(得分:0)
这是一个安全组问题。
默认的rds-setup-wizard安全组已应用于我的数据库实例,这使我可以进行本地访问。我猜它有我的IP地址或类似的入站规则。
我必须添加一个新的安全组,并将该新组添加到数据库实例中。
我的新安全组需要一个如下所示的入站规则:
Type: MYSQL/Aurora
Protocol: TCP
Port Range: 3306
Source: my EC2's private ipv4 address with /32. Eg: 13.14.15.16/32