无法从Jbdc访问RDS mysql

无法从Jbdc访问RDS mysql,mysql,jdbc,amazon-web-services,amazon-ec2,amazon-rds,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客户端访问RDS mysql。如何调试?确保分配给实例的安全组在rds安全组中具有权限。还要确保您的vpc(如果您

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

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

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

我相信安全组配置正确,因为我可以在ec2上使用mysql客户端访问RDS mysql。如何调试?

确保分配给实例的安全组在rds安全组中具有权限。还要确保您的vpc(如果您正在使用vpc)具有适当的网络acl,允许流量进出。

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

我将再次检查以下列表(无特定顺序)

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

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

快速澄清:JDBC客户端是否也在您的EC2实例上运行?同一个VPC?内部部署?是的,在同一个EC2实例上。我只有一个vpc和一个安全组@SébastienStormacqI必须创建另一个安全组,而不是ec2实例的默认安全组,然后与RDS关联。这解决了问题。如果我的回答对你有帮助并且是正确的;你能接受吗?非常感谢。