본문 바로가기
D B

mysql 5.5.9 언어 설정 latin1 -> euckr 변경

by 상레알 2011. 2. 14.


검색을하면서 변경을 하려다보니 대부분 vi /etc/my.cnf 파일을 아래와 같이 변경을 하라고 한다.
my.cnf 파일이 보통 /etc/ 쪽에 있는대 없다면 mysql 설치된 폴더쪽에 my-medium.cnf 파일을 복사해 주면된다.

-------------------------------------------------------------------------------
[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock
default-character-set = euckr

[mysqld]
language        = /usr/share/mysql/korean

character-set-client-handshake=FALSE
init_connect="SET collation_connection = euckr_korean_ci"
init_connect="SET NAMES euckr"

default-character-set = euckr
character-set-server = euckr
collation-server = euckr_korean_ci

[mysqldump]
default-character-set = euckr

[mysql]
default-character-set = euckr
-------------------------------------------------------------------------------

같은 mysql 5. 대  인듯하나..5.5에서 부터 좀 변경이 된건지...위와 같이하면 mysql실행시 조차 되지않는다.

그래서 아래와 같이 변경하니 언어셋이 모두 euckr로 변경이 되엇다..
-------------------------------------------------------------------------------
[client]
default-character-set = euckr

[mysqld]
character_set_server=euckr

[mysqldump]
character_set_server = euckr

[mysql]
default-character-set=euckr
-------------------------------------------------------------------------------

그리고 특정 데이터베이스의 전체 언어셋 변경 쿼리문

[ euckr ]

alter database [DB명] default character set euckr collate euckr_korean_ci;

[ utf8 ]

alter database [DB명] default character set utf8 collate utf8_general_ci;