반응형
대부분 characterSet이 utf8로 설정되지 않아서 생긴 문제라고 함
- 현재 characterSet 확인
- show variables like 'c%'
- mysql console접속 후 status 명령어 입력
- mysql.ini 혹은 my.cnf 파일에 아래 내용 추가
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
- mysql.ini 혹은 my.cnf의 위치확인
- show variables like '%dir' : 각종 경로를 알수 있음
- 위 결과로 나오는 것 중에 basedir or datadir에 mysql.ini가 있다고 하는데 우분투에서는 없었음
- 대신 /etc/mysql/my.cnf가 있어서 여기에 추가함
- .ini는 윈도우에서 .cnf는 리눅스에서 쓰이는 설정파일인 것 같음,
- 우분투에 설치된 mysql 버젼은 5.7.37-0ubuntu0.18.04.1였음
- mysql.ini 혹은 my.cnf의 위치확인
- database와 table의 chatacterSet도 바꿔야 한다고 해서 바꿔줌
- ALTER SCHEMA `cdp` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;
- workbench GUI에서도 가능
- 테이블 characterSet도 일일히 바꿔야 한다는 얘기가 있었으나 하지 않음
- 변경후 mysql 재시작하니 한글 정상노출됨
- service mysql restart
반응형
'db' 카테고리의 다른 글
mysql aggregate function with group by (0) | 2022.04.27 |
---|---|
mysql timezone setting (0) | 2022.04.26 |
mysql console 접속 (0) | 2022.04.26 |
mysql date/time (0) | 2022.04.22 |
우분투 18.04 MongoDB 설치 및 구성 (0) | 2022.04.18 |