오류내용
mysql> ERROR 1366 (HY000): Incorrect string value: '\xEB\xB2\x88 \xED\x94...
요즘 리눅스에서 MySQL을 설치하면 이 캐릭터셋 설정을
/etc/mysql/mysql.conf.d/ 아래에 각 파일별로 저장을 해놓아야함
client.cnf
[client]
default-character-set=utf8
mysqld.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
mysqldump.cnf
[mysqldump]
default-character-set=utf8
mysql.cnf
[mysql]
default-character-set=utf8
euckr로 변경시
위의 파일들 utf-8 ==> euckr로 변경 및
[mysqld]
default-character-set=euckr
init_connect=SET collation_connection=euckr_korean_ci
init_connect=SET NAMES euckr
character-set-server=euckr
collation-server=euckr_korean_ci
+ 특정 데이터베이스 전체 언어셋 변경 쿼리문
mysql> alter database [DB명] default character set euckr collate euckr_korean_ci;
mysql> alter database [DB명] default character set utf-8 collate utf8_general_ci;
변경 상태 확인
mysql> status;
그뒤에는
sudo systemctl restart mysql;
Reference
https://avengersrhydon1121.tistory.com/162
https://zzznara2.tistory.com/765
https://tmdgus.tistory.com/152
http://dohyunworlds.blogspot.com/2016/08/mysql-utf-8-euckr.html
https://lovelydiary.tistory.com/60