AWS RDS Aurora 인스턴스 한글설정(utf8)
문제 정의
- AWS RDS Aurora MySQL 테이블에 한글을 삽입시 한글깨짐 현상과 함께 삽입이 안됨
- AWS RDS 인스턴스를 생성하면, DB의 기본 Character Set이 “latin-1”임
- RDS 한글깨짐 등을 검색했을 때 나오는 건 DB 파라미터 그룹을 수정하라는 것임
- Aurora 인스턴스에서는 DB 파라미터 그룹에서 character set을 수정할 수 없음 (멘붕)
- Aurora 사용시에는 DB 클러스터 파라미터 그룹을 수정해야함!
- 파라미터 그룹 수정 후 반드시 인스턴스 리부트해야함! 안그러면 적용 안됨!
해결 방법
- RDS Dashboard 이동
- 왼쪽 사이드바에서 “Parameter groups” 클릭
- “Create parameter group” 클릭
- 유형에서 “DB Cluster Parameter Group” 선택, 원하는 “Group name”, “Description”을 입력
- “Create” 클릭
- 만들어진 parameter group 클릭
- “Filter parameters”에 “character_set”으로 검색
- 수정하기 위해서 “Edit parameters” 클릭
- 검색에서 나온 모든 파라미터들을 “utf8”로 변경 : 나는 좀 더 범위가 넓은 상위 데이터타입인 utf8mb4로 설정.
- “Save changes” 클릭
- 왼쪽 사이드바에서 “Databases”를 클릭
- parameter group을 적용할 Database instance 클릭
- “Modify” 클릭
- “DB cluster parameter group” 을 찾아서 생성한 cluster parameter group으로 변경
- 하단에 “Continue” 클릭
- “Apply immediately” 선택
- “Modify DB Instance” 클릭
- parameter group을 적용하려는 DB Instance를 Reboot하면 적용된다. : 반드시 리부트를 해야 적용됨
- DB로 들어가서 SHOW VARIABLES LIKE ‘c%’; 로 utf8로 변경한 parameter들이 적용이 되었는지 확인