본문 바로가기
Come on IT/DataBase

django-mysql 연결 시 django.db.utils.OperationalError 오류해결

by JONGSKY 2024. 1. 22.
728x90
SMALL

1. 글을 작성하게 된 계기

 

python manage.py inspectdb

 

위 코드로 mysql db와 연결된 내용을 models.py에 옮기려고 했으나, 아래와 같은 오류를 만나게 되었다.

 

 

docker로 만들어 놓은 mysql을 

docker로 만들어진 django에서 연결하려고 하니

위와 같은 오류를 만나게 되었다.

 

2. 해결방법

 

이는 버전차이로 mysql 8.0 버전에는 caching_sha2_password가 없는 이유 때문에 발생했다.

아래는 내가 실행했던 django와 mysql버전이다.

django
mysql

 

해결 방법은 mysql을 실행시킨 docker에 접속해서 mysql 비밀번호를 업데이트 하는 것이다.

 

ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할비밀번호';

 

- 적용시키기

FLUSH PRIVILEGES;

 

3. 해결완료

 

728x90
LIST