2021년 3월 30일 화요일

우분투 mysql 한글 입력 문제

 특별한 설정변경 없이 mysql에 한글 입력을 시도하면 에러가 나는 경우가 있다.

mysql > status를 해보면 아래와 같이 latin1 이 default 값으로 설정된 경우이다.

Server characterset:    latin1

Db     characterset:    latin1

Client characterset:    utf8

Conn.  characterset:    utf8


이를 바로잡아 주는 방법은 

$ sudo nano /etc/mysql/my.cnf  설정파일을 열고  아래의 내용을 밑에 추가해준다.

-----

[client] 

default-character-set = utf8 

[mysqld] 

character-set-client-handshake=FALSE 

init_connect="SET collation_connection = utf8_general_ci" 

init_connect="SET NAMES utf8" 

character-set-server = utf8 

collation-server = utf8_general_ci 

[mysqldump] 

default-character-set = utf8 

[mysql] 

default-character-set = utf8

-----

설정변경후 mysql 재시작

$ sudo service mysql restart

이후 mysql에 들어가서 status 확인하면 모두가 utf8로 변경된 것을 확인

댓글 없음:

댓글 쓰기