본문 바로가기
Programming

[MySQL] Mac os 에서 인코딩 방식 UTF-8 로 변경하는 방법

by SyWORLD 2017. 5. 17.
반응형

이번 포스팅에서는 MySQL 의 인코딩 방식을 UTF-8 로 변경하는 방법을 알려드리겠습니다. 해외에서 MySQL을 사용하실 경우에는 문제가 없지만, DB에 한글을 넣어보셨다면 인코딩 방식이 다르다는 것을 느끼셨을겁니다. 






첫번째로, 

1. 터미널로 MySQL 실행
1
2
cd /usr/local/mysql/bin
./mysql -u root -p
cs


2. 현재 인코딩 방식 확인
MySQL이 실행된 상태에서 status 를 입력합니다.


저는 이미 인코딩 방식을 바꿔놓았기 때문에ㅠㅠ.. 

이 글을 보고 계신다면 네모 친 부분이 utf8 이 아니실겁니다. 이를 바꿔주도록 하겠습니다.



3. my.cnf 를 변경


지금부터는 잘 따라오시길 바랍니다!!

mysql 을 종료한 뒤 (exit 입력) 아래와 같이 입력합니다.


1
2
su - root
[각자 사용자 비밀번호 입력]
cs


root 계정으로 접속하셨다면, 터미널에 아래와 같이 입력해주시길 바랍니다.

1
vi /etc/my.cnf
cs

그 다음, 아래와 같은 텍스트를 붙여넣기 하여 esc 를 누른뒤 :wq 를 입력바랍니다.
1
2
3
4
5
6
7
8
9
10
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
 
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
cs

저장이 되었다면, 터미널을 재시작하여 1번과 같은 단계로 인코딩 방식을 확인하시면 됩니다.



** 만약 위의 방법대로 하셨음에도 한글이 깨진다면... 테이블을 만드실 때에 맨 뒤에 

1
2
3
create table users (
.....
default char set utf8;

cs



이런식으로 붙여보시길 바랍니다... 저도 이런 적이 있어서 이렇게 해결하였는데, 

인코딩을 다 바꾸었는데 왜 그러는건지 아직도 모르겠네요ㅠㅠ.. 원인을 알게되면 또 포스팅하겠습니다.


감사합니다.














반응형

댓글