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 |