mysql> select * from insa;

+-------+------+--------+------+

| bunho | name | e_name | town |

+-------+------+--------+------+

|     1 | ???? | Hong   | ???  |

+-------+------+--------+------+

1 row in set (0.00 sec)


위 처럼 한글이 깨져서 조회되다면 해당 캐어셋 확인하면 utf-8이 아닌 latin1 이나 다른 캐어셋으로 되어 있을 겁니다.


1. 일단 샘플파일을 etc디렉토리로 복사한다.

$ cp  /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

2. 아래의 내용을 /etc/my.cnf 파일을 vi 에디터를 열어서 추가한다.

$ sudo vi /etc/my.cnf

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8

[client]
default-character-set=utf8

[mysql]

default-character-set=utf8

3. mysql 서버 재시동 후 재접속하고 디비 및 테이블 재생성후 insert 및 select 시 한글 잘 나옵니다.

status 명령어 실행시 아래와 같이 나와야합니다.

mysql> status

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

./mysql  Ver 14.14 Distrib 5.6.25, for osx10.8 (x86_64) using  EditLine wrapper


Connection id: 54

Current database: haksa

Current user: root@localhost

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.6.25 MySQL Community Server (GPL)

Protocol version: 10

Connection: Localhost via UNIX socket

Insert id: 1

Server characterset: utf8

Db     characterset: utf8

Client characterset: utf8

Conn.  characterset: utf8

UNIX socket: /tmp/mysql.sock

Uptime: 15 min 51 sec


Threads: 1  Questions: 501  Slow queries: 0  Opens: 70  Flush tables: 1  Open tables: 62  Queries per second avg: 0.526

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

'mySql' 카테고리의 다른 글

mysql null값은 열에서 가장 작은 값으로 인식  (0) 2015.07.17
ifnull(), nvl()  (0) 2015.07.14
mysql autoCommit 설정  (0) 2015.07.14
mysql table create 생성  (0) 2015.07.14



Posted by mkh23911
,