문돌이 존버/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
반응형