1

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 が機能しない理由についてのアイデア。これらの手順を使用して、アプリを構成およびデプロイしました。

すべてのヘルプは大歓迎です。

ドノヴァン

4

3 に答える 3

2

除去のプロセス。EC2 ターミナルから RDS に接続しようとしましたか?

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

于 2013-04-21T11:38:26.160 に答える
0

Amazon ドキュメントに従って、RDS db セキュリティ グループを作成する必要があります。グループを適切に構成すると、Grails サーバーから mysql または telnet 経由で RDS インスタンスにアクセスできます。

mysql -h <rds_endpoint> -umy_username -pmy_password
于 2013-04-18T03:57:06.693 に答える