LoginSignup
5
7

More than 5 years have passed since last update.

heroku+rails+mysqlでheroku run rake db:createができない。

Last updated at Posted at 2017-08-28

作ったアプリを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は初心者でもデプロイまで簡単にできて助かりますね!!
何か間違いなどあればコメントお願いします!

5
7
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7