본문 바로가기
Server/MySQL

mysql 언어셋 기본값 확인 및 변경

by 얽디 2022. 1. 19.

mysql 사용 시 한글이 깨지는 경우가 있는데 언어셋 확인하고 바꿔보자..(utf8로 변경하면 되는데 일단 테스트로 euckr로 바꿔봄)

 

# show variables like '%'char%' //언어셋 확인 

character_set_client = utf8

character_set_server = latin1

yum 설치 후 설정 변경을 안한 상태인데 클라이언트,서버 값이 utf8, latin1로 지정되어 있다.

 

euckr로 바꿔볼꺼다.

 

변경 전 언어셋 목록 확인도 내부에서 가능하다.

# show character set; //언어셋 목록 확인

 

euckr로 바꿀꺼니까 Default collation ->  euckr_korean_ci (굳이 안외워도됨 보면서하자.)

 

 

mysql내부에서 명령어로 변경 시 종료하면 다시 기본값으로 변경되니 my.cnf파일에서 변경

# vi /etc/my.cnf

[mysqld] // server

show variables like '%char%'; 로 확인한 앞부분,

show character set; 으로 확인한 뒷부분을 설정파일에 넣어주면 된다.

 

[client]

default-character-set = euckr

기본 언어셋 = euckr

 

저장 후 systemctl restart mysqld

 

다시 접속해서 바뀌었는지 확인.

 

---------------정리----------------

 

vi /etc/my.cnf

[mysqld]

character-set-server=euckr

collation-server=euckr_korean_ci

 

[client]

default-character-set = euckr

내용 추가. 재시작 끝.

댓글