과정1)

OSX에서 mysqlutf-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;


+ Recent posts