현제의 현재이야기

[KLEA] 1125 개발일지 (django와 Mysql 연결, GCP) 본문

DRF/KLAE

[KLEA] 1125 개발일지 (django와 Mysql 연결, GCP)

현재의 현제 2022. 11. 26. 00:27

Mysql로 데이터베이스를 연결하는 것이 번거로워서 로컬로 개발하려고 했으나, 개발 진행에 어려움이 많아서 연결이 필요했다.

https://m.blog.naver.com/playhoos/221515020826

 

Google Cloud에서 MySQL 서버 만들기

이번에 처음 구글 클라우드를 접하게 되었습니다 :) 구글 클라우드에서 Cloud SQL이라는 것으로 SQL...

blog.naver.com

처음에 이걸로 하다가 자꾸만 workbench에서 mysql 접속 오류가 났었다.

알고보니 연결할 때 root가 mysql server root의 user가 아니고, 이 서버 데이터베이스의 user였다.

그래서 사용자로 들어가서 저렇게 아이디를 만들고 비밀번호를 설정해야한다. 이거 때문에 내 mysql server 비밀번호 찾느라 몇시간 날림.

 

Project - 장고와 GCP 연결

사실 아직 VM을 쓰지 않아 로컬 앱에서 구글 SQL 을 연결했다. RDS랑 다르지만 뭐 돌아가는건 비슷하니까 import os if os.getenv('GAE_APPLICATION', None): DATABASES = { 'default': { 'ENGINE' : 'django.db.backends.mysql', 'NAME

guseowhtjs.tistory.com

장고와는 여기서 참고했는데 코드를 정확하게 적으면 이렇다.

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에 있는 데이터를 공유해서 개발이 잘 되는지 실험해보아야겠다.

 

사실 같은 동아리원분 블로그를 아주 많이 참고했다. 감사합니다!

 

TIL 20220824 (GCP 로 장고, mysql 서버 연결)

진행하는 프로젝트에서 db 를 서버와 연결해야 해서 직접 해봤다. https://m.blog.naver.com/playhoos/221515020826 Google Cloud에서 MySQL 서버 만들기 이번에 처음 구글 클라우드를 접하게 되었습니다 :) 구글 클

heethehope.tistory.com

+) 팀원들도 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