MySQL ベースの RDS インスタンスを含む EBS インスタンスを作成しました。
PuTTY 経由で SSH を使用して EC2 インスタンスにアクセスでき、MySQL Workbench を使用して RDS インスタンスにもアクセスでき、テーブルを作成してデータを挿入できます。
Netbeans 7.3.1 を使用して Java アプリケーションを開発しました。RDS 上の MySQL インスタンスに接続しているときにアプリケーションをローカルで実行すると、問題なく Netbeans 内から MySQL に接続できますが、アプリケーションは同じ問題を示します。データベース。しかし、単純なアプリケーションを EBS にデプロイして同じアプリケーションを実行するとすぐに、「ユーザー ''@'' のアクセスが拒否されました (パスワードを使用: YES)」というエラーが表示されます。
RDS インスタンスと EBS インスタンスのセキュリティ グループに IP を追加しました。念のために。
それでも、アクセス拒否エラーが発生しました。私が設定した JDBC_CONNECTION_STRING 環境変数は "jdbc:mysql://.cdydcnmtkkhw.us-west-1.rds.amazonaws.com:3306/ebdb?user=&password=" です。ツールを使用して接続する場合Tomcat で実行されている Java アプリケーションから接続しようとすると、Access Denied メッセージが表示されます。
私が使用しているJava呼び出しは次のとおりです。
private java.sql.Connection connect = DriverManager.getConnection(jdbcConnect);