반응형
이번 포스팅에서는 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; |
이런식으로 붙여보시길 바랍니다... 저도 이런 적이 있어서 이렇게 해결하였는데,
인코딩을 다 바꾸었는데 왜 그러는건지 아직도 모르겠네요ㅠㅠ.. 원인을 알게되면 또 포스팅하겠습니다.
감사합니다.
반응형
'Programming' 카테고리의 다른 글
[Node.js] node.js 에서 db에 접속하는 방법 (My SQL) (0) | 2017.06.11 |
---|---|
[Node.js] node js 에서 쿠키를 저장하고, 가져오는 방법 (0) | 2017.05.30 |
[Node.js] Mac 환경에서 Node.js 설치하는 방법 (0) | 2017.05.22 |
[MongoDB] Mac os에 MongoDB 설치하는 방법 (0) | 2017.05.18 |
[MySQL] Mac os 에서 설치하고 기본 세팅하는 방법 , root 비밀번호 변경 (0) | 2017.05.17 |
댓글