반응형

대부분 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였음
  • 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

+ Recent posts