mysql 5.5이상부터는 기본적으로 utf-8로 한글설정을 하여도 system설정 말고는 utf-8로 변경이 되어 있지 않는다.


workbench에 왼쪽탭에 > instance > status and system variables에

system variables에 character로 검색하면 system 이름 말고는 utf-8로 설정되어 있지 않는다.



[그림 - 캐릭터 셋 설정(변경전)]


이럴 경우 my.ini에 파일을 수정해야 한다.

(설치 위치는 위에 캐릭터 셋 그림에 마지막 행의 dir 위치를 참고 하면 된다.)


아래 그림 파일에서 my-default.ini파일을 그대로 복사하여 my.ini파일로 교체한다.


[그림 - my.ini 설정 위치]


위 만들어진 파일에 아래와 같이 내용을 채운다.


[client]

default-character-set = utf8


[mysqld]

character-set-client-handshake = FALSE

init_connect="SET collation_connection = utf8_general_ci"

init_connect="SET NAMES utf8"

character-set-server = utf8



[mysql]

default-character-set = utf8


[mysqldump]

default-character-set = utf8


[그림 - my.ini 내용]


그리고 mysql을 재시작하여 아래와 같이 utf-8로 설정되어 있다.


[그림 - 캐릭터 셋 설정(변경후)]

'DB > Mysql' 카테고리의 다른 글

[Mysql] 리눅스 Mysql 데이터베이스 백업  (0) 2015.12.22
외래키 무시, 안전 모드 무시  (0) 2015.07.17
Mssql -> Mysql 마이그레이션  (0) 2015.05.08
MY-SQL InnoDB 데이터 복구 방법  (1) 2013.02.08
mysql 권한 주기.  (0) 2013.02.08

+ Recent posts