Egloos | Log-in
眞紅의 나날...
眞紅의 나날...
mantis ugrade
회사의 mantis를 1.0.8에서 1.1.4로 upgrade하고 twiki를 연동하려한다.

1차시도

1.0.8에서도 db를 utf8로 설정하고 사용했으므로 mantis만 upgrade 시도
  1. mantis-1.1.4를 unzip
  2. apache에서 잡히도록 설정
  3. upgrade guide를 따른다
    • *.sample 파일들을 수정한 것 복사 (1.0.8로부터)
    • config_inc.php에서 korean_utf8을 korean으로 변경(utf8이 default로 변경됨)
db로 부터 읽어오는 한글이 모두 깨져보인다.

2차시도

db에 한글을 저장할 때, mantis 1.0.8이 utf8 변환을 수행하지 않는 걸로 보임
  • 이전 관리자가 db 설정은 utf8로 되어 있지만 mantis가 한글을 euckr로 다룬다는 점을 간과한 것으로 보임
  • 표준툴에서 한글이 모두 깨지는 현상으로부터 유추
    • mysql --user=user --password=passwd --default-character-set=euckr --execute "select * from mantis.mantis_user_table;"
    • mysql gui( show variables like '%character%'로 확인한 결과 utf8 사용)
    • mysqldump --user=user --password=passwd --default-character-set=utf8 -r dump.sql mantis
인터넷에서 mysql ut8 변환관련 글을 찾아서 시행해봄.
2008/10/22   mantis 1.0.8 -> 1.1.x upgrade
utf8로 변환된 script file을 mysql이나 mysqlimport가 제대로 처리하지 못하는 듯한 결과가 나옴
mysql gui 툴을 이용해서 시도해봤으나 동일한 결과가 나옴
  • windows용 mysql 클라이언트들은 utf8로 encoding 돼있는 파일을 다룰 수 없는 것으로 보임
    성공하고 복기해보니 utf8로 인코딩된 스크립트 잘 처리함, latin1과 utf8 인코딩이 혼재된 상환에서 발생한 문제로 보임
  • mysqldump의 --hex-blob을 사용해서 만든 script를 windows용 client들이 해석하지 못함
db에 utf8과 latin1이 혼재되어 있을 수 있다는 내용의 문서 발견
  • blob data를 mysql gui를 이용해서 검색해 보니 정상적으로 들어가 있음
  • 즉 한글 텍스트는 깨진상태(utf8 변환없이 mantis에서 밀어넣은 상태)지만 나머지 정보는 정상인 상황
3차시도

db에 들어간 문자 정보를 그대로 받아서 utf8로 올리는 시도
mysqldump --user=user --password=passwd --default-character-set=latin1 --skip-set-charset -r dump.sql mantis

mysql --user=user --password=passwd --execute="DROP DATABASE mantis; CREATE DATABASE mantis CHARACTER SET utf8 COLLATE utf8_general_ci;"

mysql --user=user --password=passwd --default-character-set=utf8 mantis < dump.sql
성공함, 2차시도에서 설명된 문서에 있는 내용과 동일한 방법.
단 이미 db가 utf로 설정되어있었으므로 latin1 -> utf8 변환은 필요없음
by 眞紅 | 2008/10/29 10:42 | 작업창고 | 트랙백(1) | 핑백(1) | 덧글(0)
트랙백 주소 : http://hohojj.egloos.com/tb/2116341
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from rein's world at 2009/07/04 20:07

제목 : 서버 설치 기록 post-mortem
밑 포스팅에 정리해보면서 생각한거지만 참 문제가 많다. 1. DB 이전할 때 인코딩 문제 Linux 쪽에서 쓸 때는 금방 눈치 챘는데, table 문자집합이 latin1이다. 아니 왜 이게 기본값이야 Orz. 그래서 mysqldump 한 값이 엉망이길래, 구글링을 좀 하고 이런걸 찾았다 &#8211; mantis upgrade 이걸 참조해서 mysqldump -u root -p --default-character-set=latin1 -–ski......more

Linked at 眞紅의 나날... : 개발/관.. at 2008/10/29 10:43

... 2008/10/29 mantis ugrade 2008/10/29 mantis twiki integration 2008/10/24 mantis ugrade 2008/10/22 ... more

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶

카테고리
방명록
살고...
읽고...
하루
공부
작업목록
작업창고
메모장
최근 등록된 덧글
감사합니다. 제가 찾던 툴입니다...
by 와룡선생 at 10/03
어나면 어맨드 신청으로 제 계좌로..
by 궁금이 at 08/08
정보 감사합니다 한가지 질문좀..
by 궁금이 at 08/08
제가 덧글을 잘 확인안해서 이제야..
by 眞紅 at 11/03
안녕하세요?? 다름이 아니구요. ..
by 정호진 at 10/19
장소를 묻는거냐 직장을 묻는거..
by 眞紅 at 12/29
나는 아직도 original vi에서 ^r과..
by 眞紅 at 12/29
앗 형 이직하셨나보네요? 지금은 어..
by 상우 at 12/29
그래도 u한번은 되잖아요! ㅋㅋ 저..
by 상우 at 12/29
니가 이분야랑 상관없으니까 그렇..
by 眞紅 at 03/13
최근 등록된 트랙백
서버 설치 기록 post-mortem
by rein's world
ABAP Workbench
by 眞紅의 나날...
ABAP Workbench
by 眞紅의 나날...
SM
by 眞紅의 나날...
유가증권
by 眞紅의 나날...
유가증권
by 眞紅의 나날...
ABAP Workbench
by 眞紅의 나날...
ABAP Workbench
by 眞紅의 나날...
SM
by 眞紅의 나날...
SAP 일반
by 眞紅의 나날...
이전블로그
more...
이글루링크
애자일 이야기

skin by jiinny
X