MariaDB(MySQL)에서 UTF8MB4 설정
DATABASE/MySQL 2019. 2. 1. 10:51MySQL이나 MariaDB는 버전이 5.5이상이 되어야 합니다.
my.cnf에서 기존의 utf8로 설정된 부분을 아래처럼 utf8mb4로 변경 해줍니다.
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
참고로 character-set-client-handshake
옵션은 클라이언트의 문자셋을 무시하고 서버쪽 문자셋을 이용하는 것 입니다. 만약 기존 데이터베이스나 테이블의 CHARSET이 UTF8로 되었다면 utf8mb4로 변경해야 합니다.
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
출처 : https://yookeun.github.io/database/2015/07/21/mysql-utf8mb4/