본문 바로가기

DB/mysql

MySQL 기본 인코딩 UTF-8설정하기

mysql을 사용할때 인코딩이 utf-8로 설정이 안되어 있어서 한글이 깨지는 현상이 있을 때

매번 alter 구문이나 create 구문으로 인코딩을 직접 지정하려니 힘들어서 기본 인코딩 설정법을 알아보겠습니다.

환경은 window 로컬환경이며 my Sql versison 은 8.0.35 입니다.

버젼 확인법은 아래쿼리를 실행시켜서 나오는 vestion 값 입니다.

 

my sql 버젼 확인 쿼리 : SHOW VARIABLES LIKE '%verstion'

my sql 버젼

1.  show variables LIKE '%dir%' 쿼리를 통해서 폴더 경로 파악

위 쿼리를 통해서 폴더의 경로를 파악하고 my.ini파일을 찾는다

2.cmd를 관리자 권한으로 실행한 뒤 아래 명령어 실행

notepad C:\Program Files\MySQL\MySQL Server 8.0\my.ini

3.ini 파일에 기본 인코딩 정보 입력 후 저장
-- 아래 정보 2개만 입력해도 적용이 되어서 다른 설정이 더 필요한지는 추가적인 확인이 더 필요할듯..

[mysql] default-character-set=utf8
[mysqld] character-set-server = utf8

4.my sql 재기동

cmd에서 아래 my sql 재기동 메서드를 실행하면 됩니다.

net stop MySQL
net start MySQL

 

위 프로세스를 다실행하고 테이블을 생성하면 아래와 같이 테이블 형식이 utf-8로 생성이 되는것을 확인 할 수 있습니다.