MySQL默认的charset和collat​​ion

时间:2011-09-25 10:56:55

标签: mysql character-encoding

我在FreeBSD上安装MySQL服务器。我在FreeBSD 7.2上的当前端口版本是5.5.15。

我想知道如何使用不同于latin1默认字符集和排序规则来安装它。

目前,当我使用默认的Makefile安装它时,我得到了这个:

| 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     | latin1
| character_sets_dir       | /usr/local/share/mysql/charsets/
| collation_connection     | latin1_swedish_ci
| collation_database       | latin1_swedish_ci
| collation_server         | latin1_swedish_ci

我无法理解为什么latin1首先是默认的字符集,但是,可能不是讨论它的最佳位置。

无论如何......我想将默认字符集更改为utf8并将排序规则更改为utf8_unicode_ci

我尝试更改Makefile并将以下行添加到CMAKE_ARGS

-DWITH_CHARSET="utf8" \
-DWITH_COLLATION="utf8_unicode_ci"

所有改变的都是character_set_systemutf8

如何更改所有这些内容?可以是编译参数(最好)或my.cnf设置。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

继续使用错误的默认值安装,稍后在创建/etc/my.cnf文件时更改设置。

[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

答案 1 :(得分:1)