ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySql 서비스 등록 및 캐릭터셋 설정
    개발/지름 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로 변경된다.
    반응형

    댓글

Designed by Tistory.