윈도우에서 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로 변경된다.