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