하루종일 이것때문에 엄청난 삽질을 했다😇 정리 안하면 억울할것 같아서 일단 대강 정리해둠.
Heroku는 기본 데이터베이스로 PostgresQL을 권장하지만, 나는 MySQL을 사용하고싶기 때문에 ClearDB로 mysql을 사용했다.
ClearDB MySQL Document
https://dashboard.heroku.com/apps
Dashboard - [new] - [Create new app]
앱 이름 : 앱 이름은 나중에 도메인으로 사용될거라 세상에 하나밖에 없는 유니크한 이름이어야 한다.
국가 : 미국과 유럽밖에 선택 안됨.
# 터미널에서 로그인
heroku login
# cleardb를 만드는 명령어. 위에서 생성한 앱 이름을 넣는다.
heroku addons:create cleardb:ignite -a [앱 이름]
이렇게 하면 카드 정보를 입력하라고 한다.
[Resources 탭] - clearDB 검색
이 다음에 어느 가격대의 데이터베이스를 사용할건지 정하라고 하는데, 나는 무료로 했다.
선택하고 끝내려고 하면 우측 상단에 빨간 창이 뜨는데 링크 누르고 들어가서 카드정보 입력하면 된다.
heroku config | grep CLEARDB_DATABASE_URL 이 명령어를 입력하면 나온다는데 어쩐일인지 나는 오류가 났고, 다른 방법으로 알아냈다.
[Dashboard] - [Settings] - [Config Vars]
mysql://[user name]:[password]@[Host name]/[password2]?reconnect=true
이 정보를 이용해 CLI나 워크밴치같은 데이터베이스 관리 도구로 디비에 접근할 수 있다.
$ mysql -u [user name] -h [host name] -p [password2]
> password?
$ [password] 입력