생계/MySQL2017. 9. 8. 23:29

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 에 믿음을 가져보자 

반응형
Posted by 돌고래트레이너