리눅스 환경에서 mybatis(mysql) utf-8설정해서 한글데이터 넣을 수 있도록 하는 방법

전주은·2023년 3월 9일
0

해결방법

MySQL 서버의 Character Set 설정 변경
MySQL 서버 설정 파일(my.cnf 또는 my.ini)에서 Character Set을 utf-8로 설정해주면 된다.

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

해결하는 순서

  1. MySQL 서버에 접속한다.
    mysql -u <유저이름> -p
    이후 패스워드 입력
  2. MySQL의 현재 Character Set 설정을 확인한다.
    show variables like '%char%';
    아마 utf8이 아닌 latin1로 되있을거다.
  3. quit으로 mysql에 빠져나온다.
  4. 터미널에서 다음 명령어를 입력하여 '/etc/my.cnf' 파일을 열어본다.
    sudo vi /etc/my.cnf
  5. 파일 내용 중에 다음 줄을 추가합니다.
    [mysqld]
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    저 같은 경우에는 파일이 없어서 새로 만들어서 해당 내용을 입력했습니다.
  6. 파일을 저장하고 종료한다.
    ESC누르고 :wq! 입력 (w는 저장 q!는 나가기)
  7. 다시 MariaDB를 재시작한다.
    sudo systemctl restart mariadb

윈도우 참고링크

https://happy-inside.tistory.com/entry/MySQL-%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%99%98%EA%B2%BD-MySQL-%ED%95%9C%EA%B8%80-%EC%84%A4%EC%A0%95-UTF-8

0개의 댓글