1

我创建了一个 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);
4

1 回答 1

0

这看起来更像是股票标准无法连接到 mysql 错误,并且与 EC2 没有任何关系,因为您已经设置了安全组。

请参阅mysql 链接。这解释了

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

于 2013-09-19T00:17:21.413 回答