MYSQL 5.0.45 버전에 euckr 이라는 문자셋이없습니다.

zzangao의 이미지

페도라 코어 7 을 설치하고나서

yum groupinstall 'MySQL DataBase' 를

설치했습니다 .그런데 euckr 이라는 문자셋이 쏙빠져있더군요.

이럴경우엔 어떻게 설정을해야하는것인지 답변좀올려주세요

academic의 이미지

euckr 이라는 문자셋이 쏙빠져있다라는게 무슨 뜻인지 모르겠지만....

/etc/my.cnf 파일의 [mysqld] 항목에

#문자셋을 한글로 설정
character-set-server=euckr
collation-server=euckr_korean_ci

부분을 추가하면 될텐데요.

그러나 가급적이면 utf-8을 쓰는게 좋지 않나 싶습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

zzangao의 이미지

DB에서 문자셋설정하는부분에 euckr이없네요 ;

academic의 이미지

GUI 설정툴을 쓰고 있나 보군요.

그냥 vi 같은 걸로 /etc/my.cnf 파일의 [mysqld] 항목에

#문자셋을 한글로 설정
character-set-server=euckr
collation-server=euckr_korean_ci

부분 추가하시고 MySQL 재시작하면 됩니다.

character-set-server 대신에 default-character-set이라고 쓰셔도 되고,

collation-server는 character-set-server=euckr인 경우 디폴트가 euckr_korean_ci로 설정되니...

생략하셔도 됩니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

peco의 이미지

혹시
share/mysql/charsets/Index.xml 파일에서 euc 를 검색해서
euckr -> euc_kr 로 바꾸면 될지도 모르겠습니다.
저의 경우 rpm 이 아니라 5.0.51a-linux-i686.tar.gz 으로 설치를 했는데요,

/usr/local/mysql5/bin/mysqld: Character set 'euc_kr' is not a compiled character set and is not specified in the '/usr/local/mysql-5.0.51a-linux-i686/share/mysql/charsets/Index.xml' file
080204 2:52:24 [ERROR] Aborting

이런 에러가 나서,
수정후에 설치 성공했습니다.

-----------------------------------------------
이젠 초보프로그래머를 벗어나고 싶어라~ -.-

academic의 이미지

euc_kr은 3.x대에서 4.x대로 넘어가면서 euckr로 캐릭터셋 이름이 바뀌었습니다.

따라서, 가급적이면 euckr로 통일해 나가는게 좋으리라 생각합니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.