본문 바로가기

DATABASE

[mysql] UTF8기반으로 쓰기위한 Mysql 세팅방법.

출처 : http://cafe.naver.com/ez2laszlo.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=17
         ( Easy to Learn Laszlo : Naver Cafe )
         글쓴이 : neoDasida

Mysql 5.0 이상대 버전을 기준으로 설명합니다 .

Win32버전은 MySQL Server Instance Config Wizard 을 실행시켜 캐릭터셋부분을 UTF8로 지정하시면 됩니다.

아래는 Linux / Unix

my.cnf파일을 수정합니다..



 

안에 보시다보면 다음과 같은 부분이 있을껍니다.. 그부분을

아래의 사진과 같은내용으로 넣어주시면 됩니다 .

SHELL> vi /etc/my.cnf

[client]
default-character-set=utf8

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
default-character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
collaction-server=utf8_general_ci


그다음 mysql을 시동합니다 ..

SHELL\mysql> ./bin/mysqld_safe --user=mysql &


SHELL\mysql> ./bin/mysql -uroot -p mysql


SQL > show variables like 'c%';


character-set부분과 collation 부분이

모두 UTF8 / utf8_general_ci로 되어있어야 합니다..

캐릭터셋이 전부 통일되어야 글자가 깨어지지않습니다..


그리고 테이블생성시에도 다음과 같이 utf8형식으로 만들어 줘야 합니다.


CREATE TABLE `userdb` (                 
          `name` varchar(8) default NULL,       
          `id` varchar(10) NOT NULL default '', 
          `email` varchar(40) default NULL,     
          `sex` char(1) default NULL,           
          PRIMARY KEY  (`id`)                   
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8


참고하세요 :D


'DATABASE' 카테고리의 다른 글

[mysql] UTF8기반으로 쓰기위한 Mysql 세팅방법.  (0) 2007.03.05
[mysql] MySQL 5.x db.opt  (3) 2007.03.01
[mysql] MySQL 5.x db.opt  (3) 2007.03.01