java - EBS : Access Denied when trying from Java application in Tomcat 中的 Amazon RDS 实例

标签 java mysql jdbc amazon-rds

我创建了一个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/

相关文章:

spring - MySQL 查询在我的应用程序中失败,但在 MySQL 命令行工具中成功

来自 dll 的 Java 调用函数

PHP MySQL 和服务器效率

java - JDBC MySQL URL 和特殊字符的问题

MySQL:如何处理定期的大量插入/更新?

即使禁用严格模式,MySQL 错误 1055

java - 具有主/备份数据库的单个 JDBC OracleDataSource/HikariCP

java - 将字符串解析为整数

java - 每次我向网格 Pane 添加一行时,它都会显示 IllegalArgumentException

java - 在java中打印直到行尾