Wednesday, September 10, 2014

Ubuntu MySQL 한글 설정

우분투에서 기본적으로 한글이 설정 안되어 있어서 한글을 입력하면 깨진다.
사용한 우분투 버전은 12.04 64비트 버전이다.

MySQL 접속을 위해 다음과 같이 입력하자.
mysql -u root -p
[암호입력]
status 명령어를 입력하여 보면 다음과 같이 입력되어 있을 것이다.
이렇게 되어 있으면 한글이 안된다.
Server characterset: latin1
Db characterset: latin1
따라서 MySQL 설정을 편집해 줘야 하는데 설정파일은 /etc/mysql/my.cnf이다.
먼저 파일을 복사하고 시작하자.
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.org
sudo gedit(or vi) /etc/mysql/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
이제 파일을 저장했으니 mysql을 재시작하자.
인터넷에 돌아다니는 자료를 보면 각 리눅스나 설정마다 다른데 우분투의 경우는 다음과 같이 해결했다.
sudo /etc/init.d/mysql restart
다시 mysql -u root -p를 해서 status에서 Server와 Db characterset이 utf8이 나오면 성공이다.

No comments:

Post a Comment