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