1. 데이터베이스의 문자코드를 확인합니다.
확인하는 방법은 MySQL에 클라이언트로 접속해서
설치 후 MySQL 설정(my.cnf 등)을 바꾸지 않았다면 'latin1'로 맞춰져 있습니다.
2. 기존 데이터베이스를 백업합니다.
리눅스 터미널에서
다른 DB 명이라면 디비를 새로 받들면 되지만 같은 이름의 DB명을 써야한다면 삭제를 해야합니다.
MySQL에 클라이언트에서 DB를 만듭니다.
3. 백업받은 데이터를 수정합니다.
MySQL로 접속하는 클라이언트의 문자코드에 따라 달리 처리해 줍니다.
혹시 모르니 latin1 이란 이름으로 한번 찾기를 해본 후에
1,$s/latin1/uft8/g 로 파일 전체의 문자열을 바꿉니다.
4. 백업데이터를 복구합니다.
5. MySQL 환경설정(my.cnf) 파일을 수정합니다.
우분투 : /etc/mysql/my.cnf
레드햇5 엔터프라이즈 : /etc/my.cnf
각 [] 항목별로 추가해줍니다.
재기동 합니다. 택1..
이와는 별개로 utf8 과 euckr을 혼용해서 쓰는 방법도 있습니다. 지금은 대부분 euckr에서 utf8로 갈아탄 상황입니다만 필요한 경우 다음을 참고 합니다.
[참고글]MySQL UTF-8,EUC-KR 같이 쓰는 경우 캐릭터셋 문제 해결
요약하자면,
1. my.cnf 파일의 설정을 바꿉니다.
2. 디비 백업 또는 전체 디비 백업(mysqldump -A)합니다.
3. 백업 데이터 수정합니다.
3.1 캐릭터셋이 하나라면 건너 뛰어도 무방합니다.
3.2 여러 캐릭터셋 사용시 DB 생성 부분에 캐릭터셋을 수정합니다.
단, 위의 character_set_server 에서 지정한 캐릭터셋으로 DB를 만들기때문에 다른 캐릭터셋으로 할 DB만 수정합니다.
원래:
수정:
3.3 DB 별로 백업받았다면 하나씩 DB를 만들면서 charset을 지정해 줍니다.
4. DB를 복구합니다.
DB에 따라 다르게 지정할 수도 있습니다.
제목 | 날짜 | ||
---|---|---|---|
191 | [GitHub] github.io 페이지 만들기 | 157 | 2015/09/04 |
190 | [윈도우] .sit 파일 압축 풀기 | 1124 | 2015/09/06 |
189 | [윈도우] hiberfil | 160 | 2015/09/10 |
188 | [기타] pc에서 인스타 하기 | 420 | 2015/09/14 |
187 | [기타] 인스타그램 pc버전 인스타넷 | 1316 | 2015/09/14 |
186 | [윈도우] 윈도우 8.1 0x80070011 오류 | 458 | 2015/09/21 |
185 | [윈도우] .net Framework 3.5(닷넷프레임워크)이 깔리지 않을 때(0x80071a90)[Windows 8.1] | 1202 | 2015/09/22 |
184 | [Apm] [bitnami] 맥에서 APM 사용하기(비트나미 설치) | 289 | 2015/09/22 |
183 | [브라우저] 브라우저 중복 즐겨찾기 정리 프로그램 | 135 | 2015/10/06 |
182 | [웹 제작] Let's Encrypt 웹호스팅에 적용하기 | 0 | 2015/11/06 |
181 | [Apm] AutoSet(오토셋) vs ApmSetup7 | 294 | 2015/11/17 |
180 | [Apm] WT-NMP - portable Nginx Mysql Php development stack for Windows | 142 | 2015/11/17 |