无法从Jbdc访问RDS mysql
通过指定主机和端口号,我可以通过ec-2实例上的mysql客户端连接到VPC中AWS RDS上运行的mysql 当我尝试使用jdbc访问它时,我得到了这个异常无法从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(如果您
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关联。这解决了问题。如果我的回答对你有帮助并且是正确的;你能接受吗?非常感谢。