无法从Jdbc访问RDS mysql

时间:2015-02-10 15:10:52

标签: mysql jdbc amazon-web-services amazon-ec2 amazon-rds

通过指定主机和端口号,我可以通过ec-2实例上的mysql客户端连接到VPC上的AWS RDS上运行的mysql。

当我尝试使用jdbc访问它时,我得到了这个异常

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure

我相信安全组配置正确,因为我能够在ec2上使用mysql-client访问RDS mysql。我该如何调试?

2 个答案:

答案 0 :(得分:0)

确保分配给您的实例的安全组在rds安全组中具有权限。还要确保你的vpc(如果你使用的话)有适当的网络acl允许入口和出口流量通过。

答案 1 :(得分:0)

鉴于您的客户端(MySQL和JDBC)应用程序在同一个实例上运行,它排除了您可能遇到的许多低级别路由问题。

我会仔细检查以下列表(没有特别的顺序)

  • 您是否尝试从CLI和JDBC连接到同一个IP地址?
  • 您是否正在连接相同的端口号?
  • 你是使用DNS连接另一个连接和IP地址吗?如果是,请检查DNS解析。

正如您所说,在CLI连接时,不太可能错误配置安全组或网络acl。但是值得进行三重检查。