window mysql 에서 케릭터셋 설정

참조: http://jmnote.com/wiki/MySQL_%EC%BA%90%EB%A6%AD%ED%84%B0%EC%85%8B_utf8_%EC%84%A4%EC%A0%95
MySQL을 사용하다 보면 인코딩 문제가 발생할 수 있다. 이럴 경우 mysql에 접속해서 다음 쿼리를 날리면 현재 설정값을 받아올 수 있다.

show variables like ‘char%';
mysql> show variables like ‘char%';
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+

latin으로 되어 있는 항목을 utf8으로 설정을 바꿔준다.
my.cnf 또는 my.ini 파일에 다음 설정 값을 넣어준다.

[mysqld]

### 2012-07-03 utf8 setting
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci

[client]
default-character-set=utf8

이렇게 설정하고 나서 mysql 서버를 재시작 해준다.

다시 mysql의 케릭터셋 설정 정보를 확인한다.

show variables like ‘char%';
mysql> show variables like ‘char%';
+————————–+—————————-+
| Variable_name         | Value                          |
+————————–+—————————-+
| character_set_client | utf8                             |
| character_set_connection | utf8                    |
| character_set_database | latin1                    |
| character_set_filesystem | binary                  |
| character_set_results | utf8                           |
| character_set_server  | latin1                        |
| character_set_system | utf8                          |
| character_sets_dir      | /usr/share/mysql/charsets/ |
+————————–+—————————-+

위와 같이 설정이 변경된걸 확인 했다면 이제 utf8으로 동작할 것이다. 즐프~

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">