[Rails] EC2 から RDS への接続に失敗する時の調査手順

1. EC2 から RDS に直接繋がるか確認

$ mysql -u <user name> -h <host name> -p

ここで失敗する場合 Security Group のルールを確認する

2. Rails console から繋がるか確認する

$ bundle exec rails c -e <environment>

ここで Mysql can't connect to local server through socket が発生する場合 RDS ではなく local (mysql) server を見に行ってしまっている。接続先の定義ファイル (.env) が設置されているか確認する。