AWS RDS Aurora 인스턴스 한글설정(utf8)

문제 정의

  • AWS RDS Aurora MySQL 테이블에 한글을 삽입시 한글깨짐 현상과 함께 삽입이 안됨
  • AWS RDS 인스턴스를 생성하면, DB의 기본 Character Set이 “latin-1”임
  • RDS 한글깨짐 등을 검색했을 때 나오는 건 DB 파라미터 그룹을 수정하라는 것임
    • Aurora 인스턴스에서는 DB 파라미터 그룹에서 character set을 수정할 수 없음 (멘붕)
  • Aurora 사용시에는 DB 클러스터 파라미터 그룹을 수정해야함!
  • 파라미터 그룹 수정 후 반드시 인스턴스 리부트해야함! 안그러면 적용 안됨!

해결 방법

  1. RDS Dashboard 이동
  2. 왼쪽 사이드바에서 “Parameter groups” 클릭
  3. “Create parameter group” 클릭
  4. 유형에서 “DB Cluster Parameter Group” 선택, 원하는 “Group name”, “Description”을 입력
  5. “Create” 클릭
  6. 만들어진 parameter group 클릭
  7. “Filter parameters”에 “character_set”으로 검색
  8. 수정하기 위해서 “Edit parameters” 클릭
  9. 검색에서 나온 모든 파라미터들을 “utf8”로 변경 : 나는 좀 더 범위가 넓은 상위 데이터타입인 utf8mb4로 설정.
  10. “Save changes” 클릭
  11. 왼쪽 사이드바에서 “Databases”를 클릭
  12. parameter group을 적용할 Database instance 클릭
  13. “Modify” 클릭
  14. “DB cluster parameter group” 을 찾아서 생성한 cluster parameter group으로 변경
  15. 하단에 “Continue” 클릭
  16. “Apply immediately” 선택
  17. “Modify DB Instance” 클릭
  18. parameter group을 적용하려는 DB Instance를 Reboot하면 적용된다. : 반드시 리부트를 해야 적용됨
  19. DB로 들어가서 SHOW VARIABLES LIKE ‘c%’; 로 utf8로 변경한 parameter들이 적용이 되었는지 확인

카테고리: ,

업데이트: