TIL DAY 30 || AWS RDS Dump sql file migration error, Unknown collation :utf8mb4_0900_ai_ci

TK·2021년 3월 27일
1

TIL

목록 보기
37/55

AWS RDS 서비스를 이용하여 내 로컬 mysql 서버의 database 를 migrate 하는 과정에서 다음과 같은 에러가 발생하였다.

ERROR 1273 (HY000) at line 25: Unknown collation: 'utf8mb4_0900_ai_ci'

분명 파라미터 그룹에서 collation connection, collation server 부분을 utf8mb4_general_ci 로 변경해주었는데 저런 에러가 나서 당황했다.

알고보니 그 문제가 아니라,

  • 내가 배포한 RDS 서버는 mysql 5.7 버전 (회사가 배포할 때 많이 사용하는 버전) 이였고,
  • dump 파일을 만든 내 로컬 mysql 버전은 8.0 버전이였기 때문에 발생한 에러였다.
  • 알고보니 mysql 8.0 버전은 기본 collation default 가 utf8mb4_0900_ai_ci 로 되어있어서 그런 것이였다.

간단히 말하면

AWS RDS 의 mysql 버전과 현재 dump sql 파일을 만든 mysql 버전이 달라서 생긴 문제이다.

How I solved ?

사진출처 : https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/

  • vim 에디터로 해당 dump sql 파일을 열어서, utf8mb4_0900_ai_ci 로 되어있는 collation 을 전부 utf8mb4_general_ci 로 변경했다.
  • 이 때, 리눅스 명령어 :%s/foo/bar/g 로 바꿀 문자열을 전역치환 했다. 하나하나 절대 못바꾼다..
profile
Backend Developer

0개의 댓글