EC2からRDS(MySQL)に接続できない。セキュリティグループの設定について・・・

  • 14
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

EC2からRDS(MySQL)に接続するときに悩んだのでメモ

準備すること

  1. EC2で仮想サーバを立ち上げる(今回はhttpd,php,mysql)
  2. RDSでデータベースを立ち上げる(今回はMySQL)

仮想サーバの立ち上げとMySQLの立ち上げ方法はドットインストールを参考にしながらやってみてください。
http://dotinstall.com/lessons/basic_aws
仮想サーバの立ち上げ #02~#08
データベースの立ち上げ #10~#11

ドットインストールを参考にしてうまく接続がいった方は以下は見る必要ありません!笑


EC2からRDSに接続

①自分のPCからEC2に接続

EC2のインスタンスへの接続から下図の赤枠の部分をコピペして接続!
スクリーンショット 2016-06-17 17.57.23.png

②EC2からRDSに接続

RDSのインスタンスの構成の詳細から【DB名】、【ユーザ名】、【エンドポイント】、【ポート】を確認(下図の赤枠)
スクリーンショット 2016-06-17 15.08.44.png
EC2から以下のコマンドを打ち込んでRDSに接続します!
パスワードを聞かれるので、MySQLのマスターパスワードを設定したと思うのでそれを入力してください。

$ mysql -h エンドポイント -P ポート -u ユーザ名 -p DB名
Enter password: 

接続できれば成功です。
もしここでエラーが起こる場合はセキュリティグループの設定が間違っている可能性があります。

③セキュリティグループの設定

RDSのセキュリティグループは上図の青枠部分で確認ができます!
ここのセキュリティグループがEC2のサーバと同じであることを確認してください!
違う場合は変更します。変更ができたらEC2のセキュリティグループからEC2のセキュリティグループ(他にもいくつかグループがあるので注意)を選択しインバウンドを編集します。
そして、MySQLを追加します。(下図の赤枠が追加したもの)
スクリーンショット 2016-06-17 15.23.31.png
同様にしてアウトバウンドも編集します。(下図の赤枠が追加したもの)
スクリーンショット 2016-06-17 15.23.55.png
あとは再度②を行ってMySQLに接続します。

自分の場合、セキュリティグループの設定がうまくいっていなかったため、EC2からRDSへの接続がうまくいきませんでしたが、上のような設定をすることで接続することができました。
同じように悩んでいる人の助けになれば幸いです。