Mysql 5.6 error 1366 에러 대응
윈도우 개발자를 위한 글입니다. 리눅스 개발자에게는 해당되는 내용이 아닙니다
1. 왜 이 문제가 발생할까? - error 1366 (hy000) incorrect string value
error 1366을 만나게 되었다면 아마도 한글이 포함된 데이터를 mysql에 넣으려고 할 때일 것이다
서버나 데이터베이스를 생성할때 utf8로 지정했음에도 이런 현상이 발생하는 이유는
그림과 같이 클라이언트, 데이터베이스와의 접속을 담당하는 client, connector 모듈이
utf8로 되어있지 않고 euc-kr로 기본 설정되어있기 때문이다...
2. 이 문제를 어떻게 해결할까?
STEP1>
위의 파일은 이 문제가 발생하지 않도록 다양한 설정을 입력해둔 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 |