Recent Posts
Recent Comments
Link
06-28 05:11
Today
Total
관리 메뉴

삶 가운데 남긴 기록 AACII.TISTORY.COM

MySQL utf8 설정 본문

DEV&OPS/Database

MySQL utf8 설정

ALEPH.GEM 2022. 12. 29. 19:04

MySQL 8 이상

MySQL 8은 기본 character set 과 collation 이 utf8mb4와 utf8mb4_0900_ai_ci 이므로 별도 utf8설정이 필요하지 않습니다.

MySQL의 utf8은 3byte 문자 밖에 표시하지 못하므로 utf8mb4 즉, 4byte 인코딩을 사용할 것을 권장합니다.
(MySQL 5.5.3 이상 필요)

 

MySQL 5.7

MySQL 5.7 이하는 명시적으로 설정하지 않으면 latin1 이 기본 캐릭터 셋입니다.

mysql 콘솔에 접속 후

mysql -u root -p

status으로 server characterset 등을 확인할 수 있습니다.

status;

 

Charaterset 설정

CentOS 설정 파일:  /etc/my.cnf

Ubuntu 설정 파일:  /etc/mysql/mysql.conf.d/mysqld.cnf

설정 파일에서 아래의 내용을 추가or편집 하시면 됩니다.

[mysqld]
collation-server = utf8_general_ci
character-set-server = utf8
skip-character-set-client-handshake

혹은 

[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
skip-character-set-client-handshake

편집 후 mysql을 재시작 해야 적용됩니다.

systemctl restart mysqld

 

만약 MySQL 5.1 이라면 아래 처럼 설정해야 합니다.

[mysqld]
character-set-server = utf8
 
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'DEV&OPS > Database' 카테고리의 다른 글

postgresql 14 스키마 생성  (3) 2024.01.09
Postgresql 14 CentOS 7 설치  (0) 2023.12.21
MYSQL 최적화  (0) 2022.08.02
ORA-28001 오라클 비밀번호 만료  (0) 2022.07.15
MySQL 테이블 복사 (구조 및 데이터)  (0) 2022.05.13