Python ‘utf8mb4_0900_ai_ci’ 오류 발생 해결 방법

Python으로 개인프로젝트를 하다가 어찌저찌해서 서버를 옮기게 되면서 설치를 다시하게되었습니다. 특별한 문제 없겠거니 하고 진행 중에 ‘utf8mb4_0900_ai_ci’ 와 관련된 오류를 발견하게 되었습니다.

‘utf8mb4_0900_ai_ci ‘ 오류 발생 해결 방법


우선 해결하는 것이 중요하니 결론부터 말씀드리면 제가 해결한 방법은 다음과 같습니다.

 pip install mysql-connector-python==8.0.16

검색을 해보면 여러 방법들이 있지만 제가 느끼기에는 임시 방편들 뿐이었습니다. 위와 같이 특정 버전을 사용하니 문제 없이 DB에 접근할 수 있었습니다.

‘utf8mb4_0900_ai_ci ‘ 오류 발생 이유

Python을 사용하다보면 자연스럽게 최신 버전의 라이브러리를 설치하게 되는데 아마 Mysql 관련 라이브러리도 과거 버전에 대해 지원하지 않는 문제가 발생한 것으로 판단되었습니다.

관련 오류가 발생하면 아래와 같은 메시지를 볼 수 있습니다.

Unknown collation: ‘utf8mb4_0900_ai_ci’

이것은 Collation에 대한 오류인데요. Collation은 텍스트 데이터를 정렬할 경우 어떤 식으로 비교하여 정렬할 것인지에 대한 것입니다.

보통은 아래와 같은 방식으로 다들 해결하는데요.

  • mysql 버전 변경하기
  • dump 파일을 열어 명령줄에서 ‘COLLATE utf8mb4_0900_ai_ci’ 제거 하기

저는 위와 같은 방법이 그다지 좋지 않은 방법이라 생각하였습니다. 위와 같은 방법이 잘 되지 않는다면 제가 위에서 언급한 방법을 사용해 보시기 바랍니다.

함께 읽으면 좋은 글

Python “module ‘telegram’ has no attribute ‘Bot’” 해결 방법

한글 버전 낮추기 (PC에 프로그램 설치 X)

애플 IOS 비공개 릴레이 기능 비활성화 방법

goodnewswellnesslifestyle-이미지
Good Life

세상에 필요한 정보를 제공합니다.

error: