본문 바로가기
프로그래밍 언어/쿼리문 + Oracle + MySQL

[MySQL] 리눅스/우분투(Ubuntu)에서 캐릭터셋(Characterset) UTF8로 변경하는 방법

by 우림 2018. 4. 29.

이것 때문에 정말 수많은 구글링을 했습니다.

/etc/mysql/my.cnf 파일을 아래 변경하면 된다고 나옵니다.

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8

[mysql]
default-character-set=utf8


나는 왜 안되는걸까?

저렇게 추가를 하면 왜 내 서버는 오류를 뱉어내는걸까?

그렇게 반나절을 꼬박 허비하고 그래도 구글링 끝에 찾아냈습니다.


요즘 리눅스에서 MySQL을 설치하면 이 캐릭터셋 설정을

/etc/mysql/mysql.conf.d/ 아래에 각 파일별로 저장을 해놓아야 한다고 하네요.


client.cnf

1
2
[client]
default-character-set=utf8
cs

mysqld.cnf

1
2
3
4
5
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
cs

mysqldump.cnf

1
2
[mysqldump]
default-character-set=utf8
cs

mysql.cnf

1
2
[mysql]
default-character-set=utf8
cs


이런식으로 각각의 파일들을 만들어서 올렸습니다.


그리고나서 apache를 재시작하니 잘 됩니다^^

1
sudo service apache2 restart
cs


캐릭터셋을 euckr으로 설정하려면 utf8 => euckr로 모두 바꾸면 됩니다.




댓글