LoginSignup
20
21

More than 3 years have passed since last update.

えっ…HerokuでMySQL使えるの…?

Posted at

はじめに

駆け出しエンジニアの私が、railsでCDをリマインドするサービスを作成中にちょこっと詰まって勉強になったことを共有します。

きっかけ

開発でMySQLを使っていたのですが、Herokuを使用してデプロイ〜と思ったら構文エラー…
→あれ?HerokuってMySQLじゃなくてPostgreSQLなんだ
→MySQLとPostgreSQLって日付から文字列へ変換する構文違うのかい

MySQL
date_format(curernt_date,'%Y年%m月%d日')
PostgreSQL
to_char(curernt_date,'%Y年%m月%d日')

じゃあHerokuをMySQLにしちゃおうっていうのがきっかけ

手順

1.Heroku公式サイトでクレジットカード情報登録

Heroku公式サイトでログイン→Account settings→Billing
※freeプランにすれば無料です

2.creardbアドオンを追加

$ heroku addons:add cleardb

3.cleatdb_database_urlをコピー

$ heroku config

=== cdremind-ydkk Config Vars
CLEARDB_DATABASE_URL:mysql://b6186433d6983a:148e917b@us-cdbr-iron-east-02.cleardb.net/heroku_e8d3935e943f973?reconnect=true

4.先程のmysqlをmysql2に変えてペースト

$ heroku config:set DATABASE_URL='mysql2://b6186433d6983a:148e917b@us-cdbr-iron-east-02.cleardb.net/heroku_e8d3935e943f973?reconnect=true'

多分上記の手順だけで行けるはずですが、私の場合既にデプロイしていたので
add-onsにpostgreの情報が残っていたためうまくできませんでした。
そこで下記を行うことで解決しました。

4.アドオンの削除

$ heroku addons:destroy アプリ名

これで先程の手順2,3,4を行えば問題なく設定できているはずです。

参考

20
21
0

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
20
21