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시 한글을 넣더라도 깨지않는다.
도움이 되는 포스팅이었다면
로그인이 필요없는 공감 버튼 꾹 눌러주세요!
'데이터베이스 > MariaDB & MySQL' 카테고리의 다른 글
MariaDB(MySQL) 컬럼명, 타입 변경 (0) | 2019.12.13 |
---|---|
MariaDB(MySQL) Data too long for column 에러 (0) | 2019.07.29 |
Python으로 MariaDB(mySQL) 접속 에러 - 계정권한 추가 (0) | 2019.07.24 |
Python으로 MariaDB(MySQL) 접속 에러 - 외부 접속계정 추가 (0) | 2019.07.22 |