설치, 로그인 가능하도록 초기비밀번호 생성, 포트 변경까지 진행했습니다.

(아래 링크 참조)

https://growingsaja.tistory.com/252

 

이대로 DB를 바로 서비스에 사용하기에는 아직 설정이 부족하여 더 진행해주겠습니다. 이번 실습은 굳이 진행하지 않아도 되지만, 이후에 캐릭터 셋으로 인한 오류 발생을 방지하기 위해 미리 진행해두는 것으로 보시면 되겠습니다.

 

 [ 작업환경 ]

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]

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

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

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

 

 

 

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

$ systemctl restart mariadb.service

> SHOW variables like 'c%';

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

 

 

 

4. 주의사항

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

 

 

 

+ Recent posts