현제의 현재이야기
[KLEA] 1125 개발일지 (django와 Mysql 연결, GCP) 본문
Mysql로 데이터베이스를 연결하는 것이 번거로워서 로컬로 개발하려고 했으나, 개발 진행에 어려움이 많아서 연결이 필요했다.
https://m.blog.naver.com/playhoos/221515020826
처음에 이걸로 하다가 자꾸만 workbench에서 mysql 접속 오류가 났었다.
알고보니 연결할 때 root가 mysql server root의 user가 아니고, 이 서버 데이터베이스의 user였다.
그래서 사용자로 들어가서 저렇게 아이디를 만들고 비밀번호를 설정해야한다. 이거 때문에 내 mysql server 비밀번호 찾느라 몇시간 날림.
장고와는 여기서 참고했는데 코드를 정확하게 적으면 이렇다.
if os.getenv('GAE_APPLICATION', None):
DATABASES = {
'default': {
'ENGINE' : 'django.db.backends.mysql',
'NAME' : 'klea_database',
'USER' : 'root',
'PASSWORD' : '#######',
'HOST' : 'cloudsql/methodical-bank-######:asia-northeast1:klea',
}
}
else:
DATABASES = {
'default':{
'ENGINE' : 'django.db.backends.mysql',
'NAME' : 'klea_database',
'USER' : 'root',
'PASSWORD' : '#######',
'HOST' : '35.200.#####',
'PORT' : '3306',
}}
대충 요런식? 여기서 'NAME'은 데이터베이스 이름을 말하는데, workbench에서 connection을 만들고 꼭 스키마를 하나 생성해야지 정상적으로 migrate가 된다. 스키마 생성 후 이름을 적어주고 'HOST'에서는
요기에 있는 긴 이름을 넣어야한다. klea를 넣으면 안된다!!
이렇게 데이터도 잘 넣어지는 모습. 이제 팀원들과 mysql에 있는 데이터를 공유해서 개발이 잘 되는지 실험해보아야겠다.
사실 같은 동아리원분 블로그를 아주 많이 참고했다. 감사합니다!
+) 팀원들도 setting.py 수정하고 오픈 ip와 사용자를 잘 입력하면 데이터베이스 공유가 가능하다는 것을 확인했다. 또한 쿼리문 없이 그냥 테이블에 더블클릭하고 값을 넣어도 아주 간편하게 값이 들어가서 최고였다.
'DRF > KLAE' 카테고리의 다른 글
[KLAE] 1230 개발일지 (0) | 2022.12.30 |
---|---|
[KLAE] 1229 개발일지 (0) | 2022.12.29 |
[KLAE] 1228 개발일지 (0) | 2022.12.28 |
[KLEA] 1128 개발일지 (좋아요 기능) (0) | 2022.11.28 |
KLAE를 위한 복습 (0) | 2022.10.05 |
Comments