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 Columns 24643 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 24643
4.1이상에서 character-set을 euckr로 모두 맞추기
작성자
이영진(눈오는바다)
작성일
2005-10-31 11:34
조회수
22,303

소스로 설치하시 않은 이상 4.1버전 이상에서는

서버 스타트시 --default-character-set=euckr 옵션을 주고 나서

서버에 접속후 set names euckr을 꼭 실행하여야만 모든 character-set이

euckr로 변경되는 번거로움이 있었습니다.

mysql.com 사이트에서 문서를 읽던중 발견한 mysqld_safe 서버스타트 스크립트 옵션이

이 문제를 해결하더군요^^

결론적으로 다음 데이터베이서 서버를 스타트 할적에 다음과 같은 옵션을 주세요^^

#mysqld_safe --default-character-set=euckr --skip-character-set-client-handshake &

위의 옵션에 대한 해석은 첫번째 --default-character-set=euckr 은 서버의 기본 문자셋을

euckr로 셋팅하는 것이고 두번째 --skip-character-set-client-handshake 은 클라이언트에

의해서 보내지는 문자셋 정보를 무시하고 서버쪽 문자셋을 사용하라는 옵션입니다.

저렇게 서버를 스타트시키고 서버에 접속해서 status를 실행해 보면 모든 문자셋이 euckr로 맞추어

지고 character-set문제는 끝^^..

항상 도움만 받다가 간단한 팁 하나 올려 봅니다..건승하세요

 

 

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

음...  소켓을 사용해 접속하는 경우도 적용이 될까요??

php+mysql 환경에서는 주로 소켓접속인데...   체크해봐야 할듯..

이경환(babocom)님이 2005-11-01 21:53에 작성한 댓글입니다.

윈도우용 mysql의 경우 my.ini에 이렇게 추가해 주시면 됩니다.

 

[mysqld]
character-set-client-handshake = FALSE

 

해본결과 PHP에서도 적용이 아주 잘됩니다..

김문영(cafecup)님이 2005-11-09 16:49에 작성한 댓글입니다.

항상

 

set character_set_connection=euckr;

set character_set_server=euckr;

set character_set_client=euckr;

set character_set_results=euckr;

set character_set_database=euckr;

 

이 다섯 라인을 입력하고 한글을 봐야하는 번거로움이 있었는데요.

좋은 정보 감사합니다.

 

헌데, 제가 Debian을 사용하는데요.

Debian의 MySQL버전이 4.1.12입니다.

 

확인해보니, 4.1.15버전에서

--skip-character-set-client-handshake

옵션이 만들어 진것 같은데요.

맞나요?

 

그래서 4.1.12에서는

 

# mysqld --skip-character-set-client-handshake

051110 18:35:49 [ERROR] mysqld: unknown option '--skip-character-set-client-handshake'

 

이렇게 에러가 나는군요.

 

빨리 Debian에서 4.1.15버전이 나와야 할텐데요.

 

확인 좀 해 주실 수 있나요?

장두현(mollla)님이 2005-11-10 18:36에 작성한 댓글입니다.
이 댓글은 2005-11-10 18:38에 마지막으로 수정되었습니다.

오늘 확인 했습니다.

 

역시 4.1.15 버전에서만 "--skip-character-set-client-handshake"

옵션을 사용할 수 있습니다.

 

4.1.15 이하 버전에서는

"--skip-character-set-client-handshake" 옵션을 알 수없다고

나옵니다.

 

참고하세요~

장두현(mollla)님이 2005-11-14 10:06에 작성한 댓글입니다.
이 댓글은 2005-11-14 10:07에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
25048(정보)FreeBSD 에서 Mysql 4.x 설치시 기본문자셋 지정입니다.
박태섭
2005-12-19
15991
24971utf8 환경으로 자료 conversion 성공기 [2]
박인서
2006-01-11
24425
24921MySQL 로그 문서 해석해 보았습니다.
정왕균
2006-01-01
18259
246434.1이상에서 character-set을 euckr로 모두 맞추기 [4]
이영진
2005-10-31
22303
24502UTF8 환경으로 이전에 관해서... [1]
이경환
2005-10-05
18619
24452APM 에서 UTF-8 사용하기. [3]
백록화
2005-09-24
26525
24242mysql upgrade -- 세번째(4.1버전) [7]
이경환
2005-03-04
29330
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다