관리 메뉴

피터의 개발이야기

[MaraiDB] Character Set을 UTF-8로 변경하는 방법 본문

Database

[MaraiDB] Character Set을 UTF-8로 변경하는 방법

기록하는 백앤드개발자 2021. 2. 4. 08:00
반응형

mariadb에 한글이 깨지는 문제를 방지하기 위해 docker의 MaraiDB Character Set을 UTF-8로 변경하도록 하겠습니다.

 

 

mariadb 접속

docker container ls
docker exec -i -t mariadb_mac  bash

 

my.cnf 수정

#apt update
apt-get update

#install vim
apt-get install vim

우선 수정을 하기 위해 vim을 설치해야 합니다.

 

 

설치 완료 후 my.cnf를 수정합니다.

vi /etc/mysql/my.cnf

my.cnf 파일에 아래의 내용을 추가합니다.

character-set-client-handshake = FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci

[client]
default-character-set = utf8

[mysql]

default-character-set = utf8

[mysqldump]
default-character-set = utf8

디비의 케릭터셋은 UTF-8로 지정하였습니다. charactre-set-client-handshake의 값이 false이면 클라이언트의 문자셋을 무시합니다.

 

 

디비 재실행

docker stop mariadb_mac
docker start mariadb_mac

 

 

mariadb 로그확인

docker logs -f --tail=10 mariadb_mac

 

 

mariadb character set 변경 확인

show variables like 'c%';

 

 

참조 MariaDB-UTF8-character-set-변경
반응형
Comments