(MAC)Mysql UTF-8 바꾸는법(한글 insert 안될때)

june·2020년 12월 20일

Mysql UTF-8 바꾸는법

mysql에서 처음에 한글로 insert를 하려고 하면

Incorrect string value: '\xE3\x84\xB4\xE3\x85\x87...' for column
라고 문구가 뜨더라...
구글에서 검색을 해서 보니 utf-8 설정을 해주라고 해서 설정을 해주니 해결.

  1. 파일 복사

터미널 실행후

$ sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

나는 support-files 디렉토리에 my-default.cnf가 없었다.

그래서 직접 만들어서 했다.

cd /usr/local/mysql/support-files <- 여기로 이동후

touch my-default.cnf <- cnf 파일 생성

그 후 다시 파일 복사시작

$ sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

  1. 캐릭터셋 추가

$ sudo vi /etc/my.cnf
입력하고 I 를 입력하여 insert로 전환한다.

[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

를 붙여넣고 esc 눌러서 insert모드를 끈후 :w(저장) 입력 :q!(종료) 입력 하여 빠져나온다.

  1. mysql 재시작
    재시작 후

cd /urs/local/mysql/bin
mysql -u root -p

로그인 하고나서 status 를 입력해서 확인해보면 utf-8 로 바뀐걸 확인 할 수 있다.

0개의 댓글