개발자로 살아가기

Linux MySQL 한글 설정

토픽 개발자로 살아가기 > Database > MYSQL > MYSQL 1

Linux MySQL을 처음 설치하면 한글 입력이 안 되거나 깨지는 경우가 있다. 이 때는 설정 파일인 my.cnf를 찾아 다음과 같이 수정한다.

$ sudo find / -type -f -name "my.cnf" #my.cnf 찾기

# client 부분밑에 추가
[client]
default-character-set = utf8
 
# mysqld 부분밑에 추가
[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
character-set-server = utf8
collation-server = utf8_general_ci
 
# mysqldump 부분밑에 추가
[mysqldump]
default-character-set = utf8
 
# mysql 부분밑에 추가
[mysql]
default-character-set = utf8
 
mysqld 서비스를 재시작한다.
$ sudo service mysqld restart  #mysqld 가 없으면 mysql
$ sudo systemctl restart mysqld #centOS7의 경우 
 
!주의사항: 고치고 난 후에는 데이터베이스를 삭제하고 새로 생성해야 바뀐 내용이 적용이 된다.
mysql> drop database popidb;
mysql> create database popidb;
 
*출처:
http://www.imcore.net/mysql-5-5-%ED%95%9C%EA%B8%80-%EA%B9%A8%EC%A7%90%EB%AC%B8%EC%A0%9C
-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0-utf8/
 
*참고로 collation이 뭔지 알면 더욱 좋을 듯
http://blog.naver.com/PostView.nhn?blogId=kumimo&logNo=80090609083 

 

댓글

댓글 본문
  1. 호눅스
    답변 감사합니다. 다른 분들도 아래 링크 참고하시면 되겠네요.
    ubuntu 16.04 에서 mysql 기본 설치 버전이 5.7로 업데이트 되면서 변경된 내용입니다.
    대화보기
    • 이인연으로
      ubuntu 16.04.1 LTS 버전인데 해결방법이 이것과 약간 상이한듯 합니다.
      http://hashcode.co.kr......%95