개발/지름

MySql 서비스 등록 및 캐릭터셋 설정

Tertis 2007. 11. 13. 22:41
반응형
윈도우에서 MySql을 설치하고 MySQL Server Instance Config Wizard 를 실행해서
설정을 할때 캐릭터 셋을 수정하고 나면 서비스가 시작이 안되는 경우가 발생한다.
그럴때 wizard를 실행하지 말고 my.ini파일을 수정하고 서비스를 직접 등록할 수 있다.

MySql 서비스 등록

MySql이 설치된 디렉토리 안에 bin디렉토리에서
mysqld --install ServiceName --defaults-file="my.inPath"
ex) mysqld --install MySQL41 --defaults-file="C:\Program Files\MySQL\MySQL Server4.1\my.ini"


MySql 서비스 삭제

mysqld-nt --remove
 

캐릭터 셋 변경

my.ini에서 default-character-set=euckr 으로 설정한뒤에 한글이 입력은 되는데
select 했을때 한글이 깨져서 나오는 경우가 있다.
콘솔에서 statsu; 로 현재 캐릭터 셋 및 여러가지 상태를 확인했을때,

Server characterset:    euckr
Db     characterset:    euckr
Client characterset:    euckr
Conn.  characterset:    euckr
이렇게 나오지 않고 client, conn characterset이 latin1로 되어 있는 경우,
my.ini파일에 [mysqld] 밑에

init_connect = SET collation_connection = euckr-korean_ci
init_connect = SET NAMES euckr
character-set-server = euckr
collation-server = euckr_korean_ci

이 부분을 추가해준다.

또는, 콘솔에서 set names 'euckr';
이렇게 설정을 해주면 ecukr로 변경된다.
반응형