문돌이 존버/DB 및 SQL 스터디

MySQL 언어 설정(charset) 변경하기!

애뚱 2021. 2. 20. 11:40
반응형

MySQL을 설치하면 기본 언어가 latin1으로 되어있을 것입니다. 한국어의 경우, utf8로 변경을 해야 하는데, 저는 이모티콘까지 작성할 수 있는 utf8mb4로 설정했습니다. 

vi /etc/mysql/my.cnf

위의 명령어로 conf 파일을 열어 아래 코드를 추가해줍니다.

[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
# mysql 재시작
service mysql restart 

이후 mysql -u root -p 를 통해 DB에 접속하고 아래 명령어를 입력해서 캐릭터셋을 확인해봅니다. 아마 utf8mb4로 다 변경되었을 것입니다. 

show variables like 'char%';

혹시나 이미 만들어진 DB 혹은 테이블의 언어 설정을 바꾸고 싶다면 아래 쿼리문을 통해 가능합니다. 

ALTER DATABASE <database_name> CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 
ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
728x90
반응형