MySQL을 하다보면 종종 한글 표기 문제로 캐릭터 셋(character set)이 언급되곤 한다.
해당 문제를 해결하는 방법이다. 우선 아래와 같이 명령어를 입력하면 다음 내용이 표기된다.

mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
| collation_connection     | utf8_general_ci            |
| collation_database       | latin1_swedish_ci          |
| collation_server         | latin1_swedish_ci          |
| completion_type          | NO_CHAIN                   |
| concurrent_insert        | AUTO                       |
| connect_timeout          | 10                         |
+--------------------------+----------------------------+


위 내용에 character_set_database, character_set_server, collation_database, collation_server 항목들을 보면
latin1로 설정이 되어 있는 것을 확인 할 수 있다. utf8로 바꿔주자.
아래 명령어로 파일을 열고 적당히 해당 항목에 내용을 추가하면된다.

$ sudo vi /etc/mysql/my.cnf
[client]
default-character-set   = utf8

[mysqld]
init-connect            = 'SET NAMES utf8'
init_connect            = 'SET CHARACTER SET=utf-8'
character_set_server    = utf8

[mysqldump]
default-character-set   = utf8

[mysql]
default-character-set   = utf8


그리고 아래 명령어로 mysql 서버를 재시작한다.

$ sudo service mysql restar

'Eureka > MySQL' 카테고리의 다른 글

[Solution] Can't reset MySQL (MariaDB) root password  (1) 2016.11.30
[Solution] How to change Character Set in MySQL  (4) 2014.11.14
  1. BlogIcon 최루시 2014.11.19 03:06 신고

    며칠 전 같은 문제가 있었는데, utf8이나 utf8mb4로 해도 콘솔에서 한글이 insert 되지 않더군요. :(

    • BlogIcon 마스터키 2014.11.20 17:15 신고

      insert하는 환경이 어떤지 알면 해결방법을 드릴 수 있을지 모르겠네요ㅎㅎ

  2. BlogIcon 최루시 2014.11.19 03:06 신고

    다행인지는 모르지만 MySQL은 별로 쓸 일이 없고 큐브리드나 오라클을 하면 되기에. :)

    • BlogIcon 마스터키 2014.11.20 17:15 신고

      큐브리드도 괜찮죠~ 국산제품이면서 Naver에서 밀고 있는 프로젝트이기 때문에 또 신뢰가 가기도 합니다.

+ Recent posts