EC2からRDS(MySQL)に接続するときに悩んだのでメモ
##準備すること
- EC2で仮想サーバを立ち上げる(今回はhttpd,php,mysql)
- RDSでデータベースを立ち上げる(今回はMySQL)
仮想サーバの立ち上げとMySQLの立ち上げ方法はドットインストールを参考にしながらやってみてください。
http://dotinstall.com/lessons/basic_aws
仮想サーバの立ち上げ #02~#08
データベースの立ち上げ #10~#11
ドットインストールを参考にしてうまく接続がいった方は以下は見る必要ありません!笑
##EC2からRDSに接続
###①自分のPCからEC2に接続
EC2のインスタンスへの接続から下図の赤枠の部分をコピペして接続!
###②EC2からRDSに接続
RDSのインスタンスの構成の詳細から【DB名】、【ユーザ名】、【エンドポイント】、【ポート】を確認(下図の赤枠)
EC2から以下のコマンドを打ち込んでRDSに接続します!
パスワードを聞かれるので、MySQLのマスターパスワードを設定したと思うのでそれを入力してください。
$ mysql -h エンドポイント -P ポート -u ユーザ名 -p DB名
Enter password:
接続できれば成功です。
もしここでエラーが起こる場合はセキュリティグループの設定が間違っている可能性があります。
###③セキュリティグループの設定
RDSのセキュリティグループは上図の青枠部分で確認ができます!
ここのセキュリティグループがEC2のサーバと同じであることを確認してください!
違う場合は変更します。変更ができたらEC2のセキュリティグループからEC2のセキュリティグループ(他にもいくつかグループがあるので注意)を選択しインバウンドを編集します。
そして、MySQLを追加します。(下図の赤枠が追加したもの)
同様にしてアウトバウンドも編集します。(下図の赤枠が追加したもの)
あとは再度②を行ってMySQLに接続します。
自分の場合、セキュリティグループの設定がうまくいっていなかったため、EC2からRDSへの接続がうまくいきませんでしたが、上のような設定をすることで接続することができました。
同じように悩んでいる人の助けになれば幸いです。