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 |