mysql 인코딩 utf8 적용

DB & SQL 2015. 6. 23. 01:15

MySQL 인코딩 상태 보기

$ mysql -u root -p
    //암호를 입력하면 mysql에 접속됨
    //root 계정으로 접속하지 않아도 상태확인이 가능함
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                         |
+--------------------------+----------------------------+
14 rows in set (0.00 sec)


MySQL 인코딩 설정 변경

MySQL 5.5 버전 기준

$ sudo gedit /etc/mysql/my.cnf
    //client 부분밑에 추가
[client]
default-character-set = utf8

    //mysqld 부분밑에 추가
[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
character-set-server = utf8
collation-server = utf8_general_ci

    //mysqldump 부분밑에 추가
[mysqldump]
default-character-set = utf8

    //mysql 부분밑에 추가
[mysql]
default-character-set = utf8

9번 라인 하나만 추가해도 모두 utf8로 변경된다.
MySQL 5.4 버전은 character_set_server처럼 언더바를 쓰는 경우도 있어 주의할 것
저장 후 MySQL 재시작 할 것


MySQL 인코딩 설정 변경 확인

$ mysql
    //암호를 입력없이 자신의 로그인 계정으로 mysql에 접속됨
    //DB, user 생성 등 관리자 권한은 없으나 내용은 볼 수 있음
mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
| collation_connection     | utf8_general_ci            |
| collation_database       | utf8_general_ci            |
| collation_server         | utf8_general_ci            |
| completion_type          | NO_CHAIN                   |
| concurrent_insert        | AUTO                       |
| connect_timeout          | 10                         |
+--------------------------+----------------------------+
14 rows in set (0.00 sec)

모두 utf8로 표시되면 정상적으로 적용된 것

'DB & SQL' 카테고리의 다른 글

linux mint13 oracle 11g express 설치  (0) 2015.06.23
oracle SQL*PLUS command  (0) 2015.06.23
mysql 계정 및 DB 생성  (0) 2015.06.23
linux ubuntu MySQL 재설치  (0) 2015.06.23
mysql 모든 table 삭제  (0) 2015.06.23
: