通过指定主机和端口号,我可以通过ec-2实例上的mysql客户端连接到VPC上的AWS RDS上运行的mysql。
当我尝试使用jdbc访问它时,我得到了这个异常
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure
我相信安全组配置正确,因为我能够在ec2上使用mysql-client访问RDS mysql。我该如何调试?
答案 0 :(得分:0)
确保分配给您的实例的安全组在rds安全组中具有权限。还要确保你的vpc(如果你使用的话)有适当的网络acl允许入口和出口流量通过。
答案 1 :(得分:0)
鉴于您的客户端(MySQL和JDBC)应用程序在同一个实例上运行,它排除了您可能遇到的许多低级别路由问题。
我会仔细检查以下列表(没有特别的顺序)
正如您所说,在CLI连接时,不太可能错误配置安全组或网络acl。但是值得进行三重检查。