heroku上にアップロードしたCleraDB(MySQL)を接続する方法に凄く手間がかかったので、同じ境遇にいる人の助けになればなと思い、自分の備忘録も兼ねて書いていきます。
開発環境
- windows10
mysql --version
mysql Ver 8.0.22 for Win64 on x86_64 (MySQL Community Server - GPL)
以下のコマンドを打ち、データベースのユーザー名、パスワード、ホスト名、データベース名を取得します。
heroku config:get CLEARDB_DATABASE_URL
すると、このようにデータベースの情報が返ってくると思います。
「CLEARDB_DATABASE_URL: mysql://[ユーザー名]:[パスワード]@[ホスト名]/[データベース名]?reconnect=true」
この情報を元に、CLIで接続を行っていきます。
注意:MySQLのコマンドプロンプトではなく、windowsに搭載されているコマンドプロンプトを使ってください(Macならターミナル)
mysql -u[ユーザー名] -p[パスワード] -h[ホスト名]
//末尾にダブルセミコロン(;)は付けないでください。付けるとエラーが出ます。
すると、以下のような実行結果が返ってきます
~
Your MySQL connection id is id名
Server version: 5.5.62-log MySQL Community Server (GPL)
~
最後にデータベースを選択してください。(これめっちゃ忘れる)
use [データベース名];
//ここ、ダブルセミコロン(;)付ける
Database changed
後は好きにMySQLの構文を打ってください
select * from users;
んね?実は簡単♪