【问题标题】:AWS Elastic Beanstalk trouble: RDS connection error: Access denied for user 'sa'AWS Elastic Beanstalk 问题:RDS 连接错误:用户“sa”的访问被拒绝
【发布时间】:2013-04-09 09:39:04
【问题描述】:

这是我第一次使用与 AWS 相关的任何东西。

我有一个包含 Grails 2.1.1 应用程序的战争。 DataSource.groovy 被编译为使用

url = System.getProperty("JDBC_CONNECTION_STRING")

获取数据库连接字符串的方法。

在我的 EC2 环境配置中,在容器选项卡下,我有以下 JDBC_CONNECTION_STRING 值,其中包含我的 RDS 实例的正确详细信息:

jdbc:mysql://aatxmz44i5auf0.cqp6ibnaxohn.eu-west-1.rds.amazonaws.com/ebdb?user=myusername&password=mypassword

请注意,“mysername”不等于“sa”。

应用程序启动后,快照日志返回堆栈跟踪错误,根本原因如下:

Caused by: java.sql.SQLException: Access denied for user 'sa'@'ip-10-226-5-172.eu-west-1.compute.internal' (using password: YES)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4096)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:951)
    at ...

关于为什么我指定的 JDBC 连接 URL 不起作用的任何想法。我使用这些说明来配置和部署我的应用程序。

非常感谢所有帮助。

多诺万

【问题讨论】:

  • 你解决了吗?

标签: grails jdbc amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

我遇到了同样的问题。对我来说,问题是密码中的特殊字符。为了进行测试,请尝试更新 pwd 并从中跳过所有特殊字符。 之后它应该可以正常工作。我能够用这个解决方案解决它。

【讨论】:

    【解决方案2】:

    消除过程。您是否尝试过从 EC2 终端连接到 RDS?

    mysql -h aatxmz44i5auf0.cqp6ibnaxohn.eu-west-1.rds.amazonaws.com -u myusername -p

    【讨论】:

      【解决方案3】:

      您需要根据Amazon docs. 创建 RDS 数据库安全组

      mysql -h <rds_endpoint> -umy_username -pmy_password
      

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 1970-01-01
        • 2015-11-12
        • 2017-12-04
        • 2023-03-10
        • 2022-12-05
        • 2015-09-22
        • 1970-01-01
        • 2017-11-11
        相关资源
        最近更新 更多