2013-04-16 66 views
1

这是我第一次使用任何AWS相关的东西。AWS Elastic Beanstalk问题:RDS连接错误:拒绝访问用户'sa'

我有一场包含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不工作。我使用这些说明来配置&部署我的应用程序。

所有帮助非常感谢。

多诺万

回答

0

你需要创建RDS数据库安全组,每Amazon docs.正确配置的小组将让你从你的Grails服务器打通过mysql的或Telnet RDS实例:

mysql -h <rds_endpoint> -umy_username -pmy_password 
2

排除法。您是否尝试从EC2终端连接到RDS?

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