Memory

[CentOS 7/MySQL] Changing the character setting value for MySQL 5.5 or higher (MySQL 5.5 이상일 때 기본 문자값 변경) 본문

IT/SERVER

[CentOS 7/MySQL] Changing the character setting value for MySQL 5.5 or higher (MySQL 5.5 이상일 때 기본 문자값 변경)

_JinHa_ 2020. 8. 25. 10:36
반응형

MySQL 설치 후 기본 문자값을 utf8로 설정해줬던 것으로 기억하는데, 다시 봐보니 변경이 덜 된 부분이 있어 기본 문자 값 설정을 다시 진행했다. (이모티콘 저장 등이 필요할 지 몰라 utf8 말고 utf8mb4로 설정했다!)

 

1. MySQL 접속 진행 후, 기본 문자 값 확인

// MySQL 접속
mysql -u root -p

// 설정된 기본 문자 값 확인
SHOW VARIABLES LIKE 'c%';

설정된 값 확인

2. 하단 코드 실행

vi /etc/my.conf

3. 하단 코드 추가 (나의 경우는 이모티콘 저장을 위해 utf8 대신 utf8mb4로 설정을 진행했다!)

[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
skip-character-set-client-handshake

 

4. MySQL 재시작

systemctl restart myslqd

 

기존에 작성되어 있는 부분 [mysqld_safe] / [client] / [mysql] 주석을 제거하고 utf8 -> utf8mb4로 수정을 진행하니 MySQL 재시작이 안되어 뭐가 문제인가 싶었다. 근데 내가 설치한 MySQL 버전이 5.7에서는 위에 방식으로 진행하니 정상적으로 재시작이 가능했다.

 

5. MySQL 접속 진행 후, 기본 문자 값 확인

설정 완료 후 확인

 

[참고]

[MySQL] MySQL character set encoding 변경 (utf8, utf8mb4)

https://inma.tistory.com/100

 

MySQL 기본 캐릭터 셋 설정하기 - RHEL/CentOS/Ubuntu

https://www.lesstif.com/dbms/mysql-rhel-centos-ubuntu-20775198.html

 

[MySQL] utf8 vs utf8mb4 차이는?

https://cirius.tistory.com/1769

반응형