070-8260-2526

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 6½Ã
´ÜÀ§³óÇù

352-0331-1626-83

¿¹±ÝÁÖ:°­¸¸¼öÅ×Å©³ÝÄÚ¸®¾Æ


ÀÚÁÖ¹¯´Â Áú¹®
Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖ¹¯´Â Áú¹®

Á¶È¸¼ö 6949
Áú¹® MySQL ±âº» character set ¼³Á¤Çϱâ
MySQL : MySQL ±âº» character set ¼³Á¤Çϱâ
System Programming/My SQL 2012/05/18 14:26 MySQL


 


MySQL ±âº» ÀÎÄÚµù º¯°æÇϱâ







MySQL ±âº» ÆÐÅ°Áö´Â character set ÀÌ latin1·Î ¼³Á¤µÇ¾î ÀÖ´Ù. µû¶ó¼­ ¼­¹ö¿¡ µû¶ó¼­ ¼¼ÆÃÀ» ¹Ù²ãÁà¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.




³ª°°Àº °æ¿ì¿¡´Â UTF-8·Î ÅëÀÏÇÏ¿´´Ù.




¿ì¼± ÇöÀç mysqlÀÇ ¼³Á¤°ªÀ» È®ÀÎÇØ º¸ÀÚ


mysql> show variables like 'c%';

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

| Variable_name        |    | Value                      |

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

| character_set_client      | latin1                    |

| character_set_connection | latin1                    |

| character_set_database  | latin1                    |

| character_set_filesystem | binary                    |

| character_set_results    | latin1                    |

| character_set_server    | latin1                    |

| character_set_system    | utf8                      |

| character_sets_dir      | /usr/share/mysql/charsets/ |

| collation_connection    | latin1_swedish_ci          |

| collation_database      | latin1_swedish_ci          |

| collation_server        | latin1_swedish_ci          |

| completion_type          | 0                          |

| concurrent_insert        | 1                          |

| connect_timeout          | 10                        |

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

14 rows in set (0.02 sec)



¿ª½Ã latin1À¸·Î µÇ¾îÀÖ´Ù.




¸í·É¾î¸¦ ÅëÇؼ­µµ mysqlÀ» »ç¿ëÇÒ¶§ º¯°æ ÇÒ ¼ö ÀÖÁö¸¸, ÀÌ·¸°Ô µÇ¸é µ¥¸óÀÌ Àç½ÇÇà µÉ¶§¸¶´Ù ´Ù½Ã latin1À¸·Î µ¹¾Æ°£´Ù. µû¶ó¼­ °íÁ¤ÀûÀ¸·Î ¹Ù²ãÁÖÀÚ.







  ±âº» Äɸ¯ÅÍ ¼ÂµéÀ» ¿øÇÏ´Â °ªÀ¸·Î º¯°æ ( UTF-8 ·Î º¯°æÇÏ¿´´Ù ) 




$ vi /etc/my.cnf




[mysql]


default-character-set = utf8




[mysqld]

character-set-client-handshake=FALSE

init_connect="SET collation_connection = utf8_general_ci"

init_connect="SET NAMES utf8"

default-character-set = utf8

character-set-server = utf8

collation-server = utf8_general_ci




datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0




[client]

default-character-set = utf8




[mysqldump]

default-character-set = utf8




[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid





±×¸®°í Àç½ÃÀÛ
$ service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]


ÀÌÁ¦ ÃÖÁ¾ÀûÀ¸·Î status¸¦ ÅëÇØ ¼­¹ö¿Í mysqlÀÇ ÀÎÄÚµùÀÌ ÅëÀÏ µÇ¾ú´ÂÁö È®ÀÎÇغ¸ÀÚ .


mysql> status
--------------
mysql  Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64) using readline 5.1


Connection id:          8
Current database:
Current user:          root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:        5.1.61 Source distribution
Protocol version:      10
Connection:            Localhost via UNIX socket
Server characterset:    utf8
Db    characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                27 min 16 sec


Threads: 1  Questions: 52  Slow queries: 0  Opens: 23  Flush tables: 1  Open tables: 11  Queries per second avg: 0.31
--------------


mysql> show variables like 'c%' ;