MariaDB 를 default 로 설치하면 문자 셋이 latin1 로 되어있다. 한글을 사용하기 부적절하므로 character set 을 변경해줘야 함.
** character set 변경
1. 현재 문자셋 확인
show variables like 'c%'
2. my.cnf 편집
vi /etc/my.cnf
#########################################
[client]
default-character-set=utf8
[mysqld]
init_connect="SET collation_connection=utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
[mysql]
default-character-set=utf8
#########################################
3. 재기동
service mysqld restart
4. 문자셋 확인
show variables like 'c%'
## 여기까지 되면 보통은 거의 해결.
추가적으로..
1. character set 변경전에 생성된 테이블들은 따로 변경해주거나 재생성
2. Toad 같은 tool 에서는 한글 입,출력이 되는데 terminal 에서 error 가 난다면
터미널 설정을 확인
(ex. secureCRT 경우 Session Options 에서 설정 변경)
** 오픈소스 DB 를 본격적으로 써본게 처음이라 아직까지는 불신이 있었다.
문자셋 변경을 해도 터미널에서 한글 insert 가 안되서 오픈소스 탓을 했는데,
내가 사용한 터미널과 툴의 문제였다. 조금더 MariaDB 에 믿음을 가져보자
'생계 > MySQL' 카테고리의 다른 글
MariaDB galera cluster mysql 유저 binary 설치 centos (0) | 2017.11.25 |
---|---|
MariaDB galera cluster yum install 설치 centos (0) | 2017.11.24 |
MariaDB Replication 설정 및 테스트 [centos] (2) | 2017.09.08 |
mysql 유저 생성 (0) | 2017.09.08 |
MariaDB 바이너리 설치 10.2.7 CentOS (0) | 2017.09.08 |