특별한 설정변경 없이 mysql에 한글 입력을 시도하면 에러가 나는 경우가 있다.
mysql > status를 해보면 아래와 같이 latin1 이 default 값으로 설정된 경우이다.
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
이를 바로잡아 주는 방법은
$ sudo nano /etc/mysql/my.cnf 설정파일을 열고 아래의 내용을 밑에 추가해준다.
-----
[client]
default-character-set = utf8
[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci
[mysqldump]
default-character-set = utf8
[mysql]
default-character-set = utf8
-----
설정변경후 mysql 재시작
$ sudo service mysql restart
이후 mysql에 들어가서 status 확인하면 모두가 utf8로 변경된 것을 확인