作ったアプリをherokuで動かしてみようと思って、ハマったのでメモです。
環境
heroku
clearDB(mysql)
rails5
エラーにハマる。
heroku run rake db:create
を実行すると以下のエラー。
Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
データベースへの接続がうまくいっていないのはエラー文から分かりますが、調べてみたところ、このエラーはけっこう原因が色々あるみたいです。
自分の場合は以下の方法で解決しました。
解決
こちらのサイトを参考にしながら、環境変数をきちんとheroku config:set
してあげたら動くようになりました。
Heroku で Rails4 + MySQL を動かす
単純にmysqlに接続するための設定が足りていなかっただけです。
環境変数の設定については、こちらが詳しいです。
環境変数の操作
ここで気をつけるのは、heroku config:set 'DATABASE_PASSWORD'='内容'
という感じで、DATABASE_PASSWORD
のところも''
で囲んであげないと以下のエラーが出ます。
DATABASE_PASSWORD is invalid. Must be in the format FOO=bar.
以上です !
herokuは初心者でもデプロイまで簡単にできて助かりますね!!
何か間違いなどあればコメントお願いします!