최신 게시글(DB)
2020.10.03 / 02:42

MySQL 한글 깨짐 현상 해결하기(UTF8 기본값 설정하기)

추석돌이
추천 수 16

MySQL 기본 인코딩

  C:\ Command Prompt

 mysql> status

 --------------

 mysql  Ver 14.14 Distrib 5.7.10, for Win64 (x86_64)


 Connection id:          2

 Current database:

 Current user:           root@localhost

 SSL:                    Not in use

 Using delimiter:        ;

 Server version:         5.7.10 MySQL Community Server (GPL)

 Protocol version:       10

 Connection:             localhost via TCP/IP

 Server characterset:    latin1

 Db     characterset:    latin1

 Client characterset:    latin1

 Conn.  characterset:    latin1

 TCP port:               3306

 Uptime:                 18 sec


 Threads: 1  Questions: 5  Slow queries: 0  Opens: 105  Flush   tables:  1  Open tab

 les: 98  Queries per second avg: 0.277


MySQL 설치후 기본 인코딩셋을 변경한 적이 없다면 latin1으로 설정되어 있을것이다.

MySQL 설정파일 my.ini 수정


my.ini 파일에 이 소스들을 추가해준다.


[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

ALTER 문으로 데이터베이스 기본 인코딩 셋 변경

  C:\ Command Prompt

 mysql> alter database basicjsp default character set utf8;

 Query OK, 1 row affected (0.00 sec)


alter database [데이터베이스명] default character set UTF8;

NET 서비스 재시작

  C:\ Command Prompt

 c:\>net stop mysql

 MySQL 서비스를 멈춥니다.. 

 MySQL 서비스를 잘 멈추었습니다.



 c:\>net start mysql

 MySQL 서비스를 시작합니다..

 MySQL 서비스가 잘 시작되었습니다.

MySQL 서비스를 재시작해야 기본셋 적용이 된다.


  C:\ Command Prompt

 mysql> use basicjsp

 Database changed

 mysql> status

 --------------

 mysql  Ver 14.14 Distrib 5.7.10, for Win64 (x86_64)


 Connection id:          2

 Current database:       basicjsp

 Current user:           root@localhost

 SSL:                    Not in use

 Using delimiter:        ;

 Server version:         5.7.10 MySQL Community Server (GPL)

 Protocol version:       10

 Connection:             localhost via TCP/IP

 Server characterset:    utf8

 Db     characterset:    utf8

 Client characterset:    utf8

 Conn.  characterset:    utf8

 TCP port:               3306

 Uptime:                 3 min 28 sec


 Threads: 1  Questions: 7  Slow queries: 0  Opens: 105  Flush   tables:   1  Open tab

 les: 98  Queries per second avg: 0.033

 --------------

basicjsp 데이터베이스 status 확인