这是我第一次使用任何与 AWS 相关的东西。
我有一个包含 Grails 2.1.1 应用程序的战争。DataSource.groovy 被编译为使用
url = System.getProperty("JDBC_CONNECTION_STRING")
检索数据库连接字符串的方法。
在我的 EC2 环境配置中,在 Container 选项卡下,我有以下 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 不起作用的任何想法。我使用这些说明来配置和部署我的应用程序。
非常感谢所有帮助。
多诺万