回答編集履歴

1 質問内容を勘違いしていた恐れがあるので追記

dev1x_org

dev1x_org score 147

2015/05/27 01:42  投稿

> mysql -h RDSのエンドポイント -P ポート番号 -u ユーザ名 -p データベース名
EC2のセキュリティグループは、ここで指定したポート番号への接続を許可していますか? MySQLは標準では3306番で待ち受けますが、3306番への接続をセキュリティグループで許可していないとアクセスすることはできません。
セキュリティグループはEC2のコントロールパネルからアクセスすることができます。
ちなみに、本題からはずれますが、インターネットに公開されているサーバのMySQLへローカルから直接アクセスできるようにしておくのは、セキュリティに観点から非常に良くないことですので、おすすめしません。
不正アクセスを目論む人間がパスワードを総当りで試せばいずれはMySQLが乗っ取られることは確実だからです。
なので、ローカルのmysqlクライアントから接続したい場合は、SSHポートフォワードをしたほうがよいです。
以下のページが参考になるでしょう。
[SSH経由でMySQLを接続する方法(SSHポートフォワード) | 9ensanのLifeHack](http://9ensan.com/blog/?p=1798)
[SSH経由でMySQLを接続する方法(SSHポートフォワード) | 9ensanのLifeHack](http://9ensan.com/blog/?p=1798)
**【追記】**
もしかしたら私は質問内容を勘違いしているかもしれません。
EC2上にインストールしたMySQLの話ではなく、RDSで立ち上げたMySQLの話であるなら、以下のヘルプページが参考になると思います。具体的にはRDS接続用の公開鍵ファイルが必要だということです。
[MySQL データベースエンジンを実行している DB インスタンスに接続する - Amazon Relational Database Service](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToInstance.html)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る