Zeroboard 4 Migration from euckr to UTF8

euckr? OS, mysql 3.x에서 운영하는

제로보드 4 버전을

utf8 OS,? mysql 5.x로 이전하기

★이 페이지는 중요한 부분만 설명합니다. 백업 받거나 vi에서 치환하는 방법 등은 검색하면 바로 나오니 참고하세요.

1. 백업

euckr? OS, mysql 3.x에서 DB를 백업 받습니다. 이 과정에서 특별한 것은 없습니다. 보통하듯이 하면 됩니다.( ex. $ mysqldump -u USER -p DBNAME > DB.sql)

2. 백업 데이터 수정(인코딩 문제 해결을 위해)

UTF-8 환경에 맞추기 위해서 DB 파일(.sql)을 iconv등을 사용하여 인코딩을 바꿀 필요가 전혀 없습니다. DB 파일을 열면 아래와 같습니다.

백업 DB 원본

아래는 빨간색 박스가 수정할 부분입니다.

첫 째줄의 set names euckr;은 DB 파일의 맨위에 한번만 써주면 됩니다.

default charset=utf8모든 create문 뒤에 추가합니다. vi의 치환 기능을 사용할 것을 추천합니다.

3번째 줄 같이? 긴 — 주석은 mysql 5.x에서 인식을 못해서 복원시에 에러가 납니다. 삭제합니다. mysql 3.x에서 백업한 DB라면 윗부분에 한 번만 있습니다.

totuf81

3. DB복원

utf8 OS,? mysql 5.x에서 보통하듯이 복원하면 됩니다.( ex. $ mysql -u USER -p DBNAME < DB_modified.sql) mysql 콘솔이나 phpmyAdmin에서 보면 한글이 잘 보일겁니다.

4. utf8 버전 제로보드 덮어 쓰기

공식홈에 가면 있습니다. 받아서 덮어씁니다.

5.비밀번호 문제 해결

mysql 3.x와 mysql 5.x가 비밀번호를 인코딩하는 방식이 다릅니다. http://www.waaraawa.com/419 참고합니다. 호스팅 환경을 관리자 아니라 바꿀 수 없거나 또 다른 시스템으로 또 이전할 수도 있으니 소스 수정하는 방법을 추천합니다.