본문 바로가기

팁 & 정보

Mysql 5.6 error 1366 에러 대응

Mysql 5.6 error 1366 에러 대응


윈도우 개발자를 위한 글입니다. 리눅스 개발자에게는 해당되는 내용이 아닙니다




1. 왜 이 문제가 발생할까? - error 1366 (hy000) incorrect string value




error 1366을 만나게 되었다면 아마도 한글이 포함된 데이터를 mysql에 넣으려고 할 때일 것이다


서버나 데이터베이스를 생성할때 utf8로 지정했음에도 이런 현상이 발생하는 이유는







그림과 같이 클라이언트, 데이터베이스와의 접속을 담당하는 client, connector 모듈이

utf8로 되어있지 않고 euc-kr로 기본 설정되어있기 때문이다...





2. 이 문제를 어떻게 해결할까?




STEP1>


my.ini



위의 파일은 이 문제가 발생하지 않도록 다양한 설정을 입력해둔 mysql 설정파일이다




이 파일을 mysql server가 설치된 디렉토리에 복붙 하면 된다

예를 들어, C:\Program Files\MySQL\MySQL Server 5.6\my.ini





STEP2>

파일 복붙이 끝났다면 mysql을 재시작해야 새 설정이 반영된다

1. 컴퓨터를 재시작한다.

2. 커맨드 창에서 mysqld restart를 입력한다



mysql이 다시 작동하고나면 이제 마법처럼 해당 문제가 발생하지 않을 것이다




구글링 하다보면 이 문제를 utf8을 포기하고 euc-kr로 다시 설정을 바꿔서 해결하게 유도하는데

해결할 방법을 찾아야지 만악의 근원인 euc-kr으로 돌아서는 방식을 택할 이유는 없다고 본다

'팁 & 정보' 카테고리의 다른 글

Git cheat sheet  (0) 2016.02.05
MIME타입  (0) 2015.11.25
오픈소스 라이센스 정리 문서  (0) 2014.08.26
이클립스 검정 테마  (1) 2014.02.09
카톡 4.0 업데이트 주의점  (2) 2013.09.04