윈도우10 환경에서 mariadb 캐릭터셋 변경하기
mariadb를 설치하고 프로그램을 사용하는중에 한글이 깨지거나 한글로 검색되지 않는 경우가 발생하여 확인해 보았더니 아래와 같이 latin1으로 되어있습니다.
$ mysql -u user_id -p
기본 캐릭터셋을 UTF8로 변경해서 사용해 보도록 하겠습니다.
설치된 폴더에 my.ini 파일을 찾아서 아래와 같이 변경합니다.
기본내용에 아래의 내용을 추가하였습니다.
#################################################
# Chatset Setting
#################################################
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
[mysql]
default-character-set=utf8
#################################################
위의 내용을 저장한후에 서비스를 재시작하도록 합니다.
서비스 제어판에서 서비스를 중단하고 시작하면 재시작 됩니다.
명령어로는 아래와 같이 하면 됩니다.
$ net stop mariadb
$ net start mariadb
위의 명령어는 명령프롬프트를 관리자 권한으로 실행해야 정상적으로 작동합니다.
모든 설정을 마치고 다시 접속하여 확인한 결과 아래와 같이 Server characterset : utf8, client characterset : utf8로 변경된것을 확인할수 있습니다.
이제 토드에서도 한글 조건으로 검색하는경우 정상적으로 내용이 출력됩니다.
오늘은 이상과 같이 mariadb의 캐릭터셋을 변경하는 방법에 대해서 알아보았습니다.