EC2からMySQL接続時、次のエラーが出たときの対処法
mysql -h RDSエンドポイント名 -u マスターユーザー名 -p
ERROR 2003 (HY000): Can't connect to MySQL server on ‘RDSエンドポント名’ (110)
翻訳すると、「MySQLに接続できません」という意味です。
そのままですね。
原因
RDSのセキュリティグループにてインバウンドルールをWebServerとして稼働させているEC2インスタンスからポート3306で許可していない。
対処法
セキュリティグループのインバウンドルールの編集画面にて
タイプ: MYSQL/Aurora(ポート3306)を選択し、ソースはWebServerとし稼働させているEC2インスタンスに紐づけているセキュリティグループを選択する
上記対応でRDSはEC2から3306ポートで接続できるようになり、MySQLへの接続も成功しました。
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connectiozn id is 17
Server version: 8.0.28 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)]>