Converting old mysql data to latest mysql.
오래된 mysql의 경우 대부분 character set이 latin1 으로 설정되어 있을 것이다.
문제는 이 데이터를 최신 mysql에 마이그레이션을 할 때 한글이 깨지는 문제가 발생한다.
이러한 환경에서 마이그레이션을 할 경우 다음과 같은 방법으로 마이그레이션을 하면 한글 깨짐 없이 utf8 형식으로 마이그레이션을 진행할 수 있다.
/* 먼저 character set 확인 */ SHOW VARIABLES WHERE variable_name like 'char%'; /* latin1 character set으로 mysqldump를 진행한다. */ mysqldump --default-character-set=latin1 -u root -p database_name [t1 t2 t3...] -r dump1.sql /* iconv 명령어로 인코딩 방식을 euckr에서 utf8로 변경한다. */ iconv -f euckr -t utf8 dump1.sql -c > dump2.sql /* dump 파일을 새로운 데이터베이스에 import 한다. */ mysql -u root -p database_name < dump2.sql