我使用Publicly Accessible选项创建了数据库实例(MySQL)。在DB Security组中,我为EC2实例安全组(Web服务器)打开了MySQL端口。在EC2安全组中,它允许ssh,Web服务器端口。我可以从EC2实例连接数据库实例。我在Web服务器上部署了Web应用程序,但无法与RDS实例连接。
我在本地网络服务器中收到异常:
org.springframework.jdbc.CannotGetJdbcConnectionException:无法 获取JDBC连接;嵌套异常是java.sql.SQLException:Server 交易期间连接失败。由于潜在的例外: “的java.net.UnknownHostException: “kbawstry2.cdhtaamn5ynq.us-east-1.rds.amazonaws.com””。
使用MySQL WorkBench,我可以使用TCP / IP SSH隧道选项连接到RDS数据库实例。但是在Java编程中如何连接数据库?
提前致谢。
答案 0 :(得分:1)
最后我解决了这个问题。问题在于应用程序我提到的连接字符串的方式。我在localhost中纠正并测试了应用程序,然后更新到EC2实例中的tomcat服务器。 DB Security Group的另一个变化。我将源IP替换为EC2实例的私有IP地址,因为RDS和EC2实例都在同一个VPC中。
现在工作正常。