少し前に触れたプロジェクトのアプリケーションを立ち上げた時につまずいたので、その対処法を備忘録として残しておきます。
サーバーを立ち上げローカルに接続しましたが、その時に出てきたコンソール上のエラーがこれです。
[FATAL][2017-03-29T14:08:00+09:00 #53498 /vendor/bundle/ruby/2.3.0/gems/better_errors-2.0.0/lib/better_errors/middleware.rb#log_exception:123] -- : Mysql2::Error - Can't connect to MySQL server on 'paintd.cluster-cexg5st0vwbx.ap-northeast-1.rds.amazonaws.com' (60)
実際はもっとエラーが出てますが、解決した後にここがエラーの根幹であったことがわかったので記述しておきます。
主な原因はこいつ
Mysql2::Error - Can't connect to MySQL server on 'paintd.cluster-cexg5st0vwbx.ap-northeast-1.rds.amazonaws.com'
ローカルに接続するべきなのにMySQLに接続してやがりました。
いつの間に設定が変わったのか…
アプリケーションのディレクトリ内にある ¥config¥database.yml
ファイルを変更してやれば解決。
この時は development
に接続されてたので、 development
の中身を
host: localhost
database: ローカルで設定したDB
username: root
password:
へ変更してあげれば無事解決しました。
ローカルのDBへ接続できなければ、 database.yml
を疑いましょう。
勝手に変わってる可能性大。