MariaDB(MySQL)를 새로 재설치할 때마다 

초기 설정은 기억 저 너머로 ...

또 잊을까봐 기록해본다.

 

 

 


한글 설정하기

 

 

데이터베이스 설정 시

꼭 빼놓지 말아야할 것이 바로 

한글 설정이다.

 

 

 

 

1. 현재 설정 확인

 

 

MariaDB에 접속해서 

다음과 같은 명령어를 입력하면

인코딩을 한번에 확인할 수 있다.

 

 

-- 인코딩 설정 확인
show variables like 'c%';

 

 

한글은 EUC-KR이나

UTF-8 인코딩을 많이 쓰는데 

 

특히, 리눅스 환경에서

MariaDB(MySQL)를 설치하면 

서버의 character_set이 엉뚱한 인코딩으로

설정되어있기 때문에

한글데이터가 "?" 로 깨져서 나온다.

 

 

2. 설정 방법

 

설정방법은 MariaDB안에서 해주지않는다.

MariaDB 설치시에 생성되는

my.cnf라는 설정파일에서 들어가서 

아래의 항목들을 추가해주면 된다.

 

//설정파일의 폴더로 이동 

cd /etc/mysql
sudo vi 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


//[mysql] 하위에 아래의 내용 추가

default-character-set = utf8

 

 

설정 후 MariaDB 재실행

 

sudo service mariadb restart

// mysql의 경우

sudo service mysql restart

 

 

 

 

모든 설정이 완료된 후 

DB에 접속해서 설정값을 조회해보면

위와 같이 utf-8들로 설정 된 것을 확인할 수 있다.

이렇게 설정이 되면

insert시 한글을 넣더라도 깨지않는다.

 


 

 

 

도움이 되는 포스팅이었다면

로그인이 필요없는 공감 버튼 꾹 눌러주세요! 

 

 

 

 

 

+ Recent posts

"여기"를 클릭하면 광고 제거.