언어/PHP, DB
mysql에서 한글 설정
홍진표
2012. 11. 27. 11:27
Mysql의 character_set_server 가 latin1으로 설정되어있을 때, 이를 utf8로 변경하기 위해서는
윈도우의 경우 C:\Program Files\MySQL\MySQL Server 5.1의 my.ini파일을 , 리눅스의 경우 /etc/mysql의 my.cnf 파일을 열어 캐릭터 설정변수를 다음과 같이 추가/수정하면 된다.
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
하지만, 특정 버전 이상의 mysql에서는 이렇게 설정하고 mysql을 재시작하면 구동에 실패하는 것을 볼 수 있는데, 이는 default-character-set 이라는 변수가 deprecated 되었기 때문이다. 대신,
[mysqld]
character-set-server = utf8
라고 해주면 latin1이 utf8로 바뀌었음을 확인할 수 있다.