본문으로 바로가기

Mysql 설치 별다른 셋팅 없이 사용할 다음과같이 대부분의 Character set 다음과 같이 확인할 있다.

 

Mysql > SHOW variables LIKE 'c%';

 

 

위그림과 같이 대부분 latin으로 지정이 되어 있는 것을 볼수 있는데 이상태에서 특정 테이블에 - 컬럼에 한글 값이 입력되면 ??? 확인된다.(당연하지만 latin은 한글을 지원하지 않는다.)

 

한글데이터가 ? 나옴

 

이와같은 경우 mysql셋팅파일인 my.cnf(혹은 my.ini) 수정하여 케릭터셋(character set) utf8 지정을 해주어야 한다.

 

파일은 mysql 설치 디렉토리에 있으니 설치된 디렉토리 하위에서 my.cnf 열어보자.(linux my.cnf 이고 window my.ini이다. 헷갈리지 말자)

 

 

위 설정파일과 같이 바꾸어 주자

 

위 그림과 같이 connection, mysqld, server, client 각 부분에서 케릭터셋(character set)을 utf8로 변경해 준 후에 저장해준다.

 

저장후에 mysql을 재기동 해준다. (리눅스 : service mysql restart, 윈도우 : 트레이 아이콘 우클릭 - restart)

 

다시 SHOW variables LIKE 'c%'; 쿼리 질의를 하면 다음 그림과 같이 utf8로 변경되었음을 확인할 수 있다.

 

 

이제 table에 한글 데이터를 insert하게 되면

 

 

???에서 정상적으로 한글데이터가 출력됨을 알 수 있다.