[AWS] RDS에서 한글, 이모티콘 사용하기 (MySQL)

Kai·2022년 11월 20일
0

🧐 개요


이번 글에서는 RDS에서 한글과 이모티콘을 사용할 수 있도록 character setutf8mb4로 설정하는 방법을 알아보겠다.

  • 개념: utf8과 utf8mb4의 차이
  • 실습: 파라미터 그룹 생성
  • 실습: RDS에 파라미터 그룹 적용

🤔 utf8과 utf8mb4


utf8과 utf8mb4은 데이터를 인코딩하는 방식 중에 하나이다.
DB에 한글데이터를 저장하고 싶다면 utf8.
한글과 이모지를 저장하고 싶다면 utf8mb4를 사용하면 된다.

요즘은 이모지를 매우 흔하게 사용하므로, utf8mb4를 사용하는 게 좋을 것 같다. ㅎㅎ


🔨 RDS character set 설정: utf8mb4


1. 파라미터 그룹 생성

1-1) 파라미터 그룹 페이지 접속 > 생성 버튼 클릭

1-2) 세부 정보 설정

파라미터 그룹 패밀리는 생성중인 파라미터 그룹을 적용할 DB에 맞춰서 정해주면 된다.
만약, MySQL 8버전으로 RDS를 생성했다면 아래와 같이 설정해주면 된다.

1-3) 생성한 파라미터 그룹을 클릭

1-4) 'character' 검색

1-5) '파라미터 편집' 클릭 > 아래의 설정들을 utf8mb4로 설정

character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server

1-6) 'collation' 검색 후, 아래의 설정들을 utf8mb4_general_ci로 설정

collation_connection
collation_server

1-7) 변경사항 저장

변경사항들을 저장하면 한글과 이모지를 쓰기위한 파라미터 그룹 생성이 완료된 것이다.


2. DB에 파라미터 그룹 적용

DB를 새롭게 생성할 때나 기존의 DB를 수정하는 것 모두 마찬가지로 DB파라미터를 위에서 생성한 파라미터 그룹으로 설정해주면 된다.

기존에 존재하던 DB에 새롭게 파라미터 그룹을 적용한 것이라면, DB를 재시작해주면 변경사항이 적용된다.


마무리


RDS의 character set을 변경하는 방법에 대해서 알아봤다. 일반적인 MySQL의 character set을 변경하는 방법을 알고 싶을 때는 아래와 같은 쿼리로 설정들을 변경해주면 되는데, 자세한 방법은 다른 글에서 다뤄보도록 하겠다! 😎

SET character_set_client = utf8mb4;

0개의 댓글