# はじめに
EC2からRDSに接続しようとしたところ
Can't connect to MySQL server on ・・・・
接続できないぞとエラーが出たのでその対処をメモしておきます。
##実行したいこと
EC2にログイン後、RDSに接続する。
##前提
AWSでEC2インスタンスとRDS(MySQL)を作成済
##接続のコマンド
$ mysql -u マスターユーザー名 -p -h エンドポイント名
で接続できるので、実際に実行してみると
[ec2-user@ip-172-31-42-6 ~]$ mysql -u root -p -h database-1.cgsamwlp7h5d.ap-northeast-1.rds.amazonaws.com
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'database-1.cgsamwlp7h5d.ap-northeast-1.rds.amazonaws.com' (110)
とエラー発生
##原因
####セキュリティグループのインバウンドルールの不備
対処
AWSコンソール>RDS>データベース>DB識別子の対象DBをクリック>セキュリティグループのルールから設定のセキュリティグループをクリック>インバウンドのルール>インバウンドのルールを編集
タイプをMySQL/Aurora、
ソースをカスタム、虫眼鏡にEC2で指定したセキュリティグループを設定
してルールを保存。
すると、、
[ec2-user@ip-172-31-42-6 ~]$ mysql -u root -p -h database-1.cgsamwlp7h5d.ap-northeast-1.rds.amazonaws.com
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 111
Server version: 8.0.23 Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]>
MySQLに接続できました。
あくまで自分用備忘録です。
セキュリティグループの認識がまだ曖昧なので、間違いがあれば今後編集します。