I am public blog

Hello word I am Public Blog

오래된 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

 

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다