MySQL의 데이터베이스 기본 인코딩
보기 인코딩 사용하기
1. 상태보기
MySQL은> 상태
--------------
mysql Ver 14.14 Distrib 5.6.44, for Linux (x86_64) using EditLine wrapper
Connection id: 22
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.44 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 6 hours 31 min 31 sec
Threads: 1 Questions: 905 Slow queries: 1 Opens: 74 Flush tables: 1 Open tables: 67 Queries per second avg: 0.038
--------------
CharacterSet 서버 : 라틴
DB CharacterSet이 : 라틴 (인코딩 형식 데이터베이스)
클라이언트 CharacterSet이 : UTF8은 (클라이언트 인코딩 형식을 연결)
코네티컷 CharacterSet :. UTF8 (액세스 인코딩 형식)
2. 쇼 변수를 사용하여
'문자'와 같은 쇼 변수
mysql> show variables like 'character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
구성 파일 정보를 수정 /etc/my.cnf에
-
기본 구성 정보를 사용하여
-
기본 데이터베이스에 대한 액세스 : 서버 characterset : 라틴
지위
Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8
'문자 %'와 같은 쇼 변수
+--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+
데이터베이스 encodtest 만들기, 인코딩 된 정보를 볼 수
Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8
mysql> show variables like 'character%'; +--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+
character_set_database 인코딩 형식 데이터베이스
기본 인코딩 형식을 확인하기 위해 테스트 테이블 만들기
테이블 테스트를 만드는 보여;
+-------+------------------------------- | Table | Create Table | +-------+------------------------------- | test | CREATE TABLE `test` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+-------------------------------
DEFAULT CHARSET = latin1을 기본 인코딩 형식은 라틴이고, 같은 인코딩 형식 데이터베이스
-
-
프로필 /etc/my.cnf에 변경
설정 추가 :
[client] default-character-set = utf8 [mysqld] character-set-server=utf8 collation-server=utf8_unicode_ci
-
단위베이스 입사
보기 인코딩 형식 :
지위
Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8
'숯 %'와 같은 변수를 보여준다;
+--------------------------+----------------------------+ | 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/ | +--------------------------+----------------------------+
데이터베이스는 코딩을 볼 만들기
위와 동일
테이블 뷰 코드를 작성합니다 :
+-------+------------------------------------------------------ | Table | Create Table | +-------+------------------------------------------------------ | test | CREATE TABLE `test` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci | +-------+-----------------------------------------------------
DEFAULT 문자셋 = UTF8 COLLATE = utf8_unicode_ci의 기본 인코딩 형식은 동일한 구성
-