我创建了一个EBS实例,包括基于MySQL的RDS实例。
我可以通过 PuTTY 使用 SSH 访问 EC2 实例,并使用 MySQL Workbench 我也可以访问 RDS 实例,我可以创建表并在其中插入数据。
我使用 Netbeans 7.3.1 开发了一个 Java 应用程序,当我在本地运行该应用程序并连接到 RDS 上的 MySQL 实例时,该应用程序显示了同样的问题,尽管我可以毫无问题地从 Netbeans 内部连接到 MySQL,即我可以连接到数据库。但是,一旦我将我的简单应用程序部署到 EBS 上并运行相同的应用程序,我就会收到错误消息“用户 ''@'' 的访问被拒绝(使用密码:YES)”
我将 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);
最佳答案
这看起来更像是股票标准无法连接到 mysql 错误,并且与 EC2 无关,因为您已经设置了安全组。
参见 mysql link .这解释了
为'abe'@'host_name'设置密码 = PASSWORD('eagle');
关于java - EBS : Access Denied when trying from Java application in Tomcat 中的 Amazon RDS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883903/