database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27222 게시물 읽기
No. 27222
캐릭터셋 변경에 대해 질문드려요 ^^
작성자
박성원(darkancia)
작성일
2007-12-04 22:54
조회수
3,256

안녕하세요 초보 DBA입니다. 


사랑넷과 인터넷에 각종 캐릭터셋 변경 정보가 왜 그리 많은지 이제야 알듯 같습니다.


다름이 아니라 제가 이번에 하는 작업은


기존의 euckr의 캐릭터셋을 uft8로 변경하는 것입니다. 물런 myslq 버전은 동일합니다. 5.0.22로 동일합니다. 

리눅스 상에서 작업을 할려고 했으나, iconv의 괴력에 좌절하고 그냥 windows에서 SQLyog를 이용하여 작업하고 있습니다.

1. 신규세팅한 DB의 my.cnf를 수정합니다.  (수정후 restart)

[client]

default-character-set=utf8


[mysqld]
default-character-set=utf8
character-set-server=utf8

[mysql]
default-character-set=utf8

2. 기존의 DB와 신규DB를 SQLyog를 이용하여 연결합니다. 
   a. 기존의 DB에서 dump작업을 수행합니다. 
   b. 덤프파일을 edit 프로그램을 이용하여 불러 옵니다. 
   c. 문자셋이 utf8인지를 확인하고 저장합니다.
   d. 저장한 dump 파일을 신규 DB에 imoprt 합니다. 


위와 같이 일련의 작업 수행하였으나, 현재 SQLyog를 이용하여 신규 DB에 접속하였을때 euckr과 utf8로 접속했을때 모두 한글이 깨집니다. 

또한 신규 DB에 임시의 테이블을 생성하여 한글을 insert 해봐았으나 테이터가 아무것도 보이지 않습니다. (null과 공백은 아닌듯합니다.)


 관련작업의 문제점이나 이미 해결하신분이 있으시면 조언 부탁드립니다. 


추운날씨에 감기 조심하세요 ^^





이 글에 대한 댓글이 총 1건 있습니다.

자답 >>>>>>>


캐릭터 셋이란놈이 의외로 중요도가 상당히 높더군요..
그도 그럴것이 이놈의 문제가 발생하면 서비스를 아에 못하니 말이죠 ㅋㅋ



하는 방법은 간단합니다. 우선 위에서 진행한것과 같이 my.cnf의 세팅을 지정해 주시구요
기존의 DB를 덤프 뜹니다. 물런 캐릭터셋을 지정해서 뜨는것이지요

그런후 덤프 파일을 열어서 아래와 같이 수정합니다. 

---------------------------------------------------------------------------
set names 'character_set' : 원하는 캐릭터셋으로 수정하세요
create table에서 default character을 변경하고자하는 케릭터셋으로 변경합니다. 
---------------------------------------------------------------------------

자 이제 1차적인 작업이 완료되었습니다. 

이어서 덤프파일을 가지고 해당 문자셋으로 변경을 해야합니다. 
iconv를 사용해도 되겟지만 저같은경우에는 서버에서 문자셋을 인식을 못해서 인지 변경을 가하면
깨져버렸습니다. (사용법은 iconv --help를 참고..)

그래서 덤프파일을 윈도우로 불러온 후 ultra edit를 이용해서 변경을 했습니다. 

그러고 난다음 dump파일을 신규디비(바꿀캐릭터셋으로 변경이 완료되어있어야겟찌요..)에
import 한다음 바뀐 캐릭터셋을 지원하는 query browser tool을 이용해서 확인하시면 되겠습니다. 

여담이지만...
msyql query browser를 이용해서 utf8을 확인해보니 잘되더군요...


그럼 이만..줄입니다.

박성원(darkancia)님이 2007-12-17 12:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27226이런걸 쿼리로 할수 있을까요? [2]
조원국
2007-12-05
2204
27225[질문] 데이타베이스 설계중 문의 드립니다. [1]
남상식
2007-12-05
2263
27224wait_timeout 변경시 고려사항? [1]
이경희
2007-12-05
3652
27222캐릭터셋 변경에 대해 질문드려요 ^^ [1]
박성원
2007-12-04
3256
27220정수값을 실수로 저장시 오류. [1]
한우석
2007-12-04
2542
27219[질문]속도를 고려하여 PK(INDEX)를 정하려 하는데요.. [2]
남상식
2007-12-04
2705
27218killed 로 표시되고 죽지 않는 Mysql 프로세스는 어떻게? [1]
김형섭
2007-12-04
2804
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다