블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Notice

2013. 11. 11. 16:41 Mysql

mysql 5.5 이전버전에서 5.5버전으로 넘어오기 위해 dump로 옮겨올 경우 한글이 깨지거나


정렬이 틀어지는 경우가 있다.


mysql 5.5 설치후 캐릭터셋을 맞춰주지 않으면 latin1으로 자동설정이 되기 때문


mysql> show variables like 'c%';


위 명령어로 현재 서버상의 캐릭터셋을 확인 할수 있다.


캐릭터셋 설정을 위해 my.cnf 파일을 열어 아래와 같이 추가해주자. 여기서는 euckr을 기본으로 사용했다.

utf-8을 사용하려면 euckr대신 utf8을 넣어 추가.


[client]

default-character-set = euckr


[mysqld]

character-set-client-handshake=FALSE

init_connect=SET collation_connection = euckr

init_connect=SET NAMES EUCKR

character-set-server = euckr


[mysqldump]

default-character-set = euckr



UTF-8을 사용하려면 [mysqld] 섹션에 아래줄을 하나더 추가해 준다.

init_connect=SET character_set_system = utf8


마치고나서 mysql 재시작을 하면 정상적으로 반영되어 있다.


정렬이 틀어진 경우는 dump을 다시 떠서 복원을 하거나


phpmyadmin을 통해서 데이터정렬방식을 맞춰주면 정상적으로 정렬이 된다.


phpmyadmin 4.0.x 버전이상은


curl과 mysqli 라이브러리가 필요하다.


php 재컴파일시 아래 옵션을 추가

--with-openssl=/usr/local/openssl 

--with-curl=/usr/bin/curl 

--with-mysqli=/usr/local/mysql/bin/mysql_config


반응형

'Mysql' 카테고리의 다른 글

시간 변환 함수  (0) 2015.04.15
Mysql 튜닝  (0) 2014.07.03
Mysql에서 too many connection에러  (0) 2011.10.11
1017 : Can't find file: '테이블명.frm' (errno: 13)  (0) 2011.09.22
MySql 설치에러 : checking "LinuxThreads"... "Not found"  (0) 2011.07.28
posted by Rootrator