Database/MySQL&MariaDB2013. 12. 4. 15:59

mysql 을 설치하고 아무생각없이 데이터베이스를 생성해 사용하다보면 latin1 으로 되어 있는 경우가 많다.

 아무생각없이 이전을 하다보면 character-set 문제를 만들게 된다. 

 이제 latin1 을 euc-kr로 걱정없이 바꿔버리자.

 1. 덤프를 뜰때 잘 뜨야 한다.

 ]$ mysqldump -u testSite -p --opt --default-character-set='latin1' dgom > testSite.YYYYMMDD.latin1.dump

 2. 혹시를 대비하여 원본 latin1 은 나두고 복사하여 변경하자

 ]$ cp testSite.YYYYMMDD.latin1.dump testSite.YYYYMMDD.euckr.dump

 3. 캐릭터셋을 바꾸자 (실제 데이터를 변경(?)하는것은 아니고 latin1 을 euc-kr로 치환하는 것이다.

 ]$ find testSite.YYYYMMDD.euckr.dump -print -exec perl -p -i -e "s/latin1/euckr/g" {} \;

끝...

P.S > 이 글에 대한 책임은 없습니다. 원본을 꼭 덤프하고 작업하시길.... 까먹지 말자....

Posted by 비니미니파