AI

TIL230523 MySQL 연결 중 오류 해결

베스트오버 2023. 5. 24.

오류 코드

django.db.utils.OperationalError: (2002, "Can't connect to server on '127.0.0.1' (10061)")

MySQL Workbench를 통해 세팅을 하였지만

연결이 되지 않다고 떴다.

 

처음엔 무슨 원인인지 몰라 검색을 하다 SQL Full 설치를 하니 해결이 되었다.

 

그러나 쓰지 않는 기능은 설치하지 않는 주라서 일일이 하나씩 추가하고 삭제해서 해 본 결과

 

MySQL Server만 더 추가를 하면 되는 것을 알게 되었다.

 

 

결국 MySQL 연동하는 방법을 순서대로 한다면?

 

1. MySQL을 서버와 Workbench를 설치한다

2. 가상환경에서 mysqlclient를 설치한다.

pip install mysqlclient

3. settings.py에서 기존 DATABASES를 삭제 후 my_settings.py를 연결한다.

# settings.py
import my_settings

# 기존 DATABASES 삭제
DATABASES = my_settings.DATABASES

4. my_settings.py를 최상위에 놓는다.

# my_settings.py
DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mygallery', # 연동할 mysql db 이름
        'USER': 'root', # db 접속 계정명
        'PASSWORD': '0000', # 해당 계정 비밀번호
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

5. MySQL Workbench 세팅

(ctrl + Enter = 실행)

6. vscode에

python manage.py migrate

7. MySQL 가서

show tables;

하면 테이블이 생성되어 확인이 될 것이다.

댓글