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
내용 추가 후 mysql 데몬 재시작을 진행해줍니다.