我创建了带有可公开访问选项的DB实例(MySQL)。在DB安全组中,我为EC2实例安全组(Web)打开了EC2端口。在EC2安全组中,它允许ssh、web服务器端口。我可以从EC2实例连接DB实例。我在web服务器上部署了web应用程序,它无法与RDS实例连接。
我在本地web服务器上得到了异常:
org.springframework.jdbc.CannotGetJdbcConnectionException:无法获得JDBC连接;嵌套的异常是事务期间的java.sql.SQLException:服务器连接失败。由于底层异常:'java.net.UnknownHostException: java.net.UnknownHostException‘
EC2安全小组

DBInstance安全小组

使用MySQL WorkBench,我可以使用TCP/IP隧道选项连接到RDS实例。但是在Java编程中,我如何与数据库连接呢?
提前谢谢。
发布于 2017-01-17 12:13:40
最后我解决了这个问题。问题在于我提到的连接字符串的应用方式。我在本地主机上对应用程序进行了校正和测试,然后在EC2实例中更新到tomcat服务器。DB安全组的另一项更改。我将源ip替换为EC2实例的私有IP地址,因为RDS和EC2实例都在同一个VPC中。
现在一切都很顺利。
https://stackoverflow.com/questions/41532523
复制相似问题