2019 데이터베이스 mysql UTF8 설정하는 법
DB

2019 데이터베이스 mysql UTF8 설정하는 법

by nocagklhw 2019. 9. 17.

아래 내용을 추가한다. 

utf8mb4가 있는 이유는

요즘 시대에 매우 많이 쓰이는 이모티콘을 저장할 수 있기 때문이다. 

utf8_unicode_ci가 두 개 있는이유는 utf8mb4를 넣으니 안되더라. 

-----------------------------------

[mysqld]
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect=SET collation_connection=utf8_unicode_ci
init_connect=SET NAMES utf8

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqldump]
default-character-set=utf8mb4

 

-----------------------------------------or

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect=SET collation_connection=utf8mb4_unicode_ci
init_connect=SET NAMES utf8mb4

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqldump]
default-character-set=utf8mb4

-----------------------------------------

 

 

mysql에서 encoding set으로 utf8을 많이 쓰지만 특정 이모티콘등을 설정할 때에는 먹히질 않음.

 

mysql 폴더로 이동하여 my.cnf를 찾아 수정

 

[client]

default-character-set = utf8mb4

 

[mysql]

default-character-set = utf8mb4

 

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

 

mysql을 재시작한다.

 

상황에 따라서는 DB및테이블도 수정해야한다

 

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;



출처: https://akaisun.tistory.com/54 [sun의 블로그이야기]

댓글


TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로