mysql 에서 캐릭터셋을 알아내는 방법 입니다.
서버에 지정된 캐릭터셋을 알아보기 위해 다음 명령을 사용한다.
mysql> show variables like 'char%';
+--------------------------+-------------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\util\APM_Setup\Server\MySQL5\share\charsets\ |
+--------------------------+-------------------------------------------------+
8 rows in set (0.00 sec)
서버에 설정된 것과 테이블에 설정된게 다를 수 있으므로 테이블 설정을 확인하는 방법 입니다.
mysql> show table status from test like 'test%';
+-----------------+
| Collation |
+-----------------+
| utf8_general_ci |
+-----------------+
1 row in set (0.00 sec)
많은 정보가 나오지만 캐릭터셋 부분만 표시했습니다.
show table status from [데이터베이스명] like '테이블명'; 형식으로 사용합니다.
변경법my.cnf 파일을 연다.
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 384M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
default-character-set = latin1
character-set-client-handshake = FALSE
위의 두 줄을 추가 해준다.
'Linux' 카테고리의 다른 글
freebsd mail 관련 (0) | 2010.11.20 |
---|---|
아파치 특정폴더에 암호걸기 (0) | 2010.11.05 |
IPTABLE (0) | 2010.07.01 |
리눅스 커널 메모리 4G로 인식 안될 경우 처리 방법 하드웨어 구성 (0) | 2010.05.13 |
mysql 저장프로시저 (0) | 2010.04.19 |