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 > 이 글에 대한 책임은 없습니다. 원본을 꼭 덤프하고 작업하시길.... 까먹지 말자....
'Database > MySQL&MariaDB' 카테고리의 다른 글
[MySQL] 테이블 대소문자 구분 무시 (0) | 2017.10.25 |
---|---|
[MySQL] date_add 날짜 추가하기 (0) | 2016.03.17 |
[MySQL] slow query 로그 남기기 log-slow-queries (0) | 2013.03.13 |
[MySQL&MariaDB] 문자 붙이기 concat (0) | 2013.02.15 |
[MySQL] 2006 : MySQL server has gone away (0) | 2013.02.14 |