[Heroku & MySQL] Heroku ClearDB 사용하기

Jay·2020년 6월 27일
3

Heroku ☂️

목록 보기
1/1

Heroku

하루종일 이것때문에 엄청난 삽질을 했다😇 정리 안하면 억울할것 같아서 일단 대강 정리해둠.

Heroku는 기본 데이터베이스로 PostgresQL을 권장하지만, 나는 MySQL을 사용하고싶기 때문에 ClearDB로 mysql을 사용했다.
ClearDB MySQL Document

Heroku 가입

https://dashboard.heroku.com/apps

app 만들기

Dashboard - [new] - [Create new app]
앱 이름 : 앱 이름은 나중에 도메인으로 사용될거라 세상에 하나밖에 없는 유니크한 이름이어야 한다.
국가 : 미국과 유럽밖에 선택 안됨.

ClearDB 생성

# 터미널에서 로그인
heroku login

# cleardb를 만드는 명령어. 위에서 생성한 앱 이름을 넣는다.
heroku addons:create cleardb:ignite -a [앱 이름]

이렇게 하면 카드 정보를 입력하라고 한다.

[Resources 탭] - clearDB 검색

이 다음에 어느 가격대의 데이터베이스를 사용할건지 정하라고 하는데, 나는 무료로 했다.
선택하고 끝내려고 하면 우측 상단에 빨간 창이 뜨는데 링크 누르고 들어가서 카드정보 입력하면 된다.

확인

  1. 대시보드
  2. 터미널에서 heroku addons 입력해서 확인해도 된다.

DB URL

heroku config | grep CLEARDB_DATABASE_URL 이 명령어를 입력하면 나온다는데 어쩐일인지 나는 오류가 났고, 다른 방법으로 알아냈다.
[Dashboard] - [Settings] - [Config Vars]

mysql://[user name]:[password]@[Host name]/[password2]?reconnect=true

이 정보를 이용해 CLI나 워크밴치같은 데이터베이스 관리 도구로 디비에 접근할 수 있다.

  1. 콘솔에서 접속하기
$ mysql -u [user name] -h [host name] -p [password2]
> password?
$ [password] 입력
  1. 워크밴치
    접속 한 뒤 + 버튼을 누르고 다음 입력.
    Connection Name : [ password2 ]
    Host name : [ host name ]
    User name : [ user name ]
    Password : [ password ]
profile
You're not a computer, you're a tiny stone in a beautiful mosaic

0개의 댓글