[ 작업환경 ]

Centos7.3

 

 [ 다루는 내용 ]

$ default-character-set=utf8

> SHOW variables like 'c%';

 

 

 

1. MariaDB 캐릭터셋 확인

> SHOW variables like 'character_set%';

 

 

 

2. MariaDB 캐릭터셋 설정 utf8로 변경 - 파일 3개 수정 필요

$ vim /etc/my.cnf.d/client.cnf

=========================================

[client]
default-character-set=utf8

=========================================

$ vim /etc/my.cnf.d/mysql-clients.cnf

=========================================

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

=========================================

$ vim /etc/my.cnf.d/server.cnf

=========================================

[mariadb]

port=3606

collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

=========================================

호기심에 mysqld 설정에만도 넣어보고, mariadb 설정에만도 넣어봤는데, 다른 점 없이 모두 character_set utf8로 설정해주더라구요. 저는 mariadb에 값을 넣어줬습니다. 아래 그림은 단순한 예시입니다.

port는 변경 필요한 경우 예시처럼 설정해주시면 됩니다. 

 

 

 

3. DB 재시작 및 MariaDB 캐릭터셋 확인

$ systemctl restart mariadb.service

> SHOW variables like 'c%';

추가로, collation 또한 utf로 바뀌었음을 확인할 수 있습니다.

 

 

 

4. 주의사항

기존에 저장된 데이터까지 utf-8 형식으로 변경되는 것이 아니기때문에, 해당 설정은 mariadb를 설치한 직후에 하는 것을 권장합니다.

 

 

 

5. 계정 세팅

추가로, root 비밀번호 변경까지 하는 것을 권장합니다.

# 첫 입력시 비밀번호 없이 로그인 가능
mysql -u root -p

# 비밀번호 설정
SET PASSWORD = PASSWORD('YourPassword')

 

 

 

 

 

+ Recent posts