본문 바로가기

devOps/AWS

[AWS RDS] Maria DB 문자 인코딩 utf8mb4 변경 방법

728x90

 

MariaDB 에 character set 을 utf8 에서 utf8mb4 로 변경하는 것이 좋다.

utf8로 설정하면 emoji는 깨져서 저장이 되며 utf8mb4는 emoji를 정상적으로 저장한다.

 

AWS 에서는 이런 database 파라미터 정보를 '파라미터 그룹'을 생성하고 DB 인스턴스에 주입할 수 있게 되어있다.

(한번만 설정을 만들면 database를 생성할때마다 노가다를 안해도된다는 말)

 

1. RDS 메뉴 중에 파라미터 그룹에 간다

 

2. 파라미터 그룹을 하나 생성하고 파라미터를 다음과 같이 변경한다.

character_set_client = utf8mb4

character_set_connection = utf8mb4

character_set_database = utf8mb4

character_set_filesystem = utf8mb4

character_set_results = utf8mb4

character_set_server = utf8mb4

collation_server = utf8mb4_general_ci

collation_connection = utf8mb4_general_ci

3. 'DB 파라미터 그룹'을 DB 인스턴스의 설정 화면에서 설정한다.

4. DB에 접속한 이후 DB 파라미터 그룹에서 수정하지 못한 파라미터를 수동으로 변경한다.

use {db name};
show variables like 'c%';

ALTER DATABASE {db name}
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci;

 

 

출처

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱 저

 

 

'devOps > AWS' 카테고리의 다른 글

[AWS EC2] EC2 필수 초기 설정  (0) 2021.07.21
[AWS EC2] 쉽게 EC2에 접속하는 방법  (0) 2021.07.21