글보기
[MySQL] UTF8기반으로 쓰기위한 Mysql 세팅방법

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 



참고하세요 


아래는 관련 댓글들입니다.   댓글수: 0

앨범방 문의전화
010-2358-5700
평일 오전10시 ~ 오후5시
앨범방 계좌번호
하나은행
659-910429-20707
예금주 조우성
신용카드결제
안전한 나이스페이 전자결제시스템을 사용하고 있습니다.
이상 무료배송
주문하시는 총상품금액의 합계가 이상일 경우 택배비()가 무료입니다.
안전거래가맹점