반응형
Mysql을 설치하면 윈도우의 경우 GUI로 설정을 결정 할 수 있지만...

리눅스의 경우 기본적으로 latin1 인코딩으로 결정나 버린다.

이런 환경에서 euckr or utf-8로 변경하는 방법에 대해 알아보자.



[1] 현재 Character set 확인방법
 mysql> show variables like 'c%';
+--------------------------+----------------------------+
| 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/ |
| collation_connection     | latin1_swedish_ci          |
| collation_database       | latin1_swedish_ci          |
| collation_server         | latin1_swedish_ci          |
| completion_type          | 0                          |
| concurrent_insert        | 1                          |
| connect_timeout          | 5                          |
+--------------------------+----------------------------+
14 rows in set (0.00 sec)

[2] Character Set 변경 방법

 $ vim /etc/mysql/my.cnf

==> 5.5 이하 버젼
[client]
default-character-set = euckr
[mysql]
default-character-set = euckr
[mysqld]
default-character-set = euckr

==> 5.5 버젼
[client]
default-character-set = euckr
[mysql]
default-character-set = euckr
[mysqld]
init_connect=set names euckr
character-set-server=euckr

[3] mysql 재시작

 $ sudo /etc/init.d/mysql restart
[sudo] password for userId:
 * Stopping MySQL database server mysqld                                                                                                                                  [ OK ]
 * Starting MySQL database server mysqld                                                                                                                                  [ OK ]
 * Checking for corrupt, not cleanly closed and upgrade needing tables.
$

[4] 최종 변경된 내역 확인

 mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | euckr                      |
| character_set_connection | euckr                      |
| character_set_database   | euckr                      |
| character_set_filesystem | binary                     |
| character_set_results    | euckr                      |
| character_set_server     | euckr                      |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
| collation_connection     | euckr_korean_ci            |
| collation_database       | euckr_korean_ci            |
| collation_server         | euckr_korean_ci            |
| completion_type          | 0                          |
| concurrent_insert        | 1                          |
| connect_timeout          | 10                         |
+--------------------------+----------------------------+
14 rows in set (0.00 sec)





반응형

+ Recent posts