AWSでEC2にログインしてMySQLに接続するために以下のコマンドをしたところ
mysql -h my-portfolio-web.c*********l.ap-northeast-1.rds.amazonaws.com -u admin -p
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘my-portfolio-web.c*******l.ap-northeast-1.rds.amazonaws.com’ (110)
確認すること
RDSのダッシュボードのデータベースを選択して、データベースが動作しているか(停止中でないか)確認します。
セキュリティーグループを確認する。
EC2ダッシュボードの「セキュリティーグループ」を選択して、「インバウンドルールを編集」をクリックします。
インバウンドルールのタイプがMySQL/Auroraでソースのセキュリティーグループが設定されているか確認します。
ソースのセキュリティーグループのインバウンドルールが↓のようであればOK です。
mysql -h my-portfolio-web.c*********l.ap-northeast-1.rds.amazonaws.com -u admin p
ERROR 1045 (28000): Access denied for user ‘admin’@’10.10.0.10’ (using password: NO)
とエラーが出てしまいました・・・
これは-u admin -pの部分が-u admin pになっていたためでした。
正しいコマンドをします。(****の部分は環境で変わる部分です)
mysql -h my-portfolio-web.c*********l.ap-northeast-1.rds.amazonaws.com -u admin -p
MySQLに接続できました!