원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++



MySQL 기본  characterset 값은 latin1 이기 때문에 utf-8 캐릭터셋이 필요할 경우 변경해줘야 한다.


1. Query 로 변경


mysql> SET character_set_client = utf8;
mysql> SET character_set_results = utf8;
mysql> SET character_set_connection = utf8;
mysql> ALTER DATABASE <Database name> DEFAULT CHARACTER SET utf8;
mysql> commit;


  : DB 재기동시에 my.cnf 파일에 명기된 캐릭터셋으로 다시 설정된다. 영구히 변경하려면 my.cnf 를 수정한 후 DB를 재기동한다.



2. my.cnf 수정


[mysql]

default-character-set=utf8


[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

character-set-client-handshake=FALSE

init_connect=SET collation_connection = utf8_general_ci

init_connect=SET NAMES utf8

default-character-set=utf8

character-set-server=utf8

collation-server=utf8_general_ci

old_passwords=1


[client]

default-character-set=utf8


[mysqldump]

default-character-set=utf8