컨테이너 MySQL 한글 인코딩 해결 방법

📝 1yangsh·2021년 4월 26일
3

mysql 한글 인코딩 해결 방법

  • MySQL 컨테이너 구동

  • docker exec -it <컨테이너 명> /bin/bash

    • 컨테이너 내부 접속
  • apt-get update, apt-get install vim
    (vi editor 없을 시)

  • vim /etc/mysql/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

database 또는 table encoding type 변경 방법

  • show variables like 'c%';
    • 문자셋 항목을 조회한다.

database 생성 시 character set을 utf-8 로 설정하는 방법

  • CREATE DATABASE <database_name> DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

생성된 database의 character set을 utf-8 로 변경하는 방법

  • ALTER DATABASE <database_name> DEFAULT CHARACTER SET utf8 ;

테이블의 character set을 utf-8 로 변경하는 방법

  • alter table <table_name> convert to character set utf8;

flask를 이용하여 웹 서버에서 DB 불러올 때 한글 깨짐 현상 방지
utf8 인코딩 깨짐 현상 방지

  • app.config['JSON_AS_ASCII'] = False 선언하여 ascii 인코딩 출력 방지
profile
개발 경험 저장소

0개의 댓글