과정1)
OSX에서 mysql을 utf-8로 변경하기 전에 먼저 확인해야할 것이있다.
root 비밀번호를 설정한적이 없다면, 먼저 root 비밀번호를 설정해줘야 한다.
(참고로 글쓴이는 이 부분을 생략해서 삽질했음)
터미널을 열고서,
sudo -s 를 입력 후 엔터 입력하고 나서 password에는 현재 사용하는 비번을 입력한다.
위의 그림과 같은 코드가 나오는데 아래 처럼 붉은색으로 칠한 부분을 입력하도록 한다.
bash-3.2# passwd root 입력후 엔터키
New password : 새로운비밀번호
Retype new password : 새로운비밀번호 확인
exit를 입력하고 터미널을 빠져나온다.
과정2)
다시 터미널을 열고 다음과 같이 입력한다.
su - root로 입력하고 나서 비밀번호를 넣은 후
vi /etc/my.cnf를 입력한다.
파일이 열리면 다음의 코드를 붙여 넣는다.
[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
위의 코드를 붙여 넣었으면
1) esc 버튼을 누른다.
2) :버튼을 누른다.
3) wq버튼을 누르고 엔터
*만약 어떤 오류 메시지가 뜬다면 root권한으로 접속하지 않아서 일것이다.
위에 적어둔 '과정1)' 부분을 따라하고 나서 다시 '과정2)' 부분을 시도해본다.
4) mysql 재시작 (꼭 해주도록한다)
과정3)
mysql에 접속하고나서 status를 입력해보자.
다음과 같이 utf-8로 수정되어져야 한다.
과정4)
그래도 안되는 경우 테이블charset 변경을 변경한다.
alter table 테이블명 convert to charset utf8;