EBS中的Amazon RDS实例:从Tomcat中的Java应用程序尝试时拒绝访问

时间:2013-09-18 23:19:42

标签: java mysql jdbc amazon-rds

我创建了一个EBS实例,包括基于MySQL的RDS实例。

我可以通过PuTTY使用SSH访问EC2实例并使用MySQL Workbench我也可以访问RDS实例,我可以创建表并在其中插入数据。

我使用Netbeans 7.3.1开发了一个Java应用程序,当我在连接到RDS上的MySQL实例时在本地运行应用程序时,应用程序显示了同样的问题,尽管我可以从Netbeans中连接到MySQL而没有问题,即我可以连接到数据库。但是,只要我将简单的应用程序部署到EBS并运行相同的应用程序,我就会收到错误“访问被拒绝用户'''''(使用密码:是)”

我将IP添加到我的RDS实例的安全组以及EBS实例中。只是为了确定。

我仍然收到了拒绝访问错误。我设置的JDBC_CONNECTION_STRING环境变量是“jdbc:mysql://.cdydcnmtkkhw.us-west-1.rds.amazonaws.com:3306 / ebdb?user =& password =” 当我使用任何工具连接到这个数据库时,所有工作都有效,当我尝试从运行在Tomcat中的Java应用程序进行连接时,我收到了拒绝访问的消息。

我正在使用的Java调用是:

private java.sql.Connection connect = DriverManager.getConnection(jdbcConnect);

1 个答案:

答案 0 :(得分:0)

这看起来更像是库存标准无法连接到mysql错误而且与你设置安全组的EC2没什么关系。

请参阅mysql link。这解释了

SET PASSWORD FOR 'abe'@'host_name' = PASSWORD('eagle');