localhost의 테스트 db를 적용하면서 개발을 하고 있었는데 본격적인 배포 준비를 위해서 RDS를 적용하게 되었다

적용하는 과정에서 이전에는 보지 못한 오류들이 나왔는데 오류 내용이 "incorrect string value...." 라는 오류였다

 

구글링해보니 한글이 안들어가져서 그렇다는데... 이전에 rds를 몇번 생성한 경험이 있어 rds를 생성하면서 파라미터 그룹의 값도 한글이 들어가게끔 utf8mb4로 변경했는데 왜 안되지 싶었다

뭐가 문제인지 몰라서 utf8mb4대신 utf8로도 해보고, 직접 접속하여 값을 바꿔보았지만 바뀌는 것은 없었다

 

구글링하면서 한 가지 알아내었다

바로 파라미터 그룹을 설정한 뒤 재부팅을 안했다는 것!

 

재부팅을하니 이번에는 utf8이 아니라 utf8mb3가 설정이 된게 아닌가...

여전히 alter 명령어를 통해 바꿔봤지만 바뀌지 않는다...

하지만 정작 오류는 안나고 한글은 잘 들어간다....???!!

 

찾아보니까 utf8mb3는 utf8의 집합 3이라는데 한글 역시 지원한다고 한다

 

의문점 1. 왜 alter 명령어를 사용했음에도 바뀌지 않는가...

의문점 2. 왜 설정도 안한 utf8mb3가 들어가 있는가.... 

찝찝하지만 일단 되니까....해결 완료...!

복사했습니다!