08-服务器字符集和校对规则
服务器字符集和校对规则,可以在MySQL服务启动的时候确定。
可以在my.cnf中设置:
[mysqld]
character-set-server=gbk
或者在启动选项中指定:
mysqld --character-set-server=gbk
或者在编译时指定:
shell> cmake . -DDEFAULT_CHARSET=gbk
如果没有特别的指定服务器字符集,那么默认使用latin1作为服务器字符集。上面3种设置的方式都只指定了字符集,没有指定校对规则,这样意味着使用该字符集默认的校对规则。如果要使用该字符集的非默认校对规则,则需要在指定字符集的同时指定校对规则。
可以用“show variables like 'character_set_server';”命令查询当前服务器的字符集和校对规则。
mysql> show variables like 'character_set_server';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| character_set_server | gbk |
+----------------------+-------+
1 row in set (0.00 sec)
mysql> show variables like 'collation_server';
+------------------+----------------+
| Variable_name | Value |
+------------------+----------------+
| collation_server | gbk_chinese_ci |
+------------------+----------------+
1 row in set (0.00 sec)