MySQL默认字符集和排序规则

MySQL默认字符集和排序规则,mysql,character-encoding,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

我正在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\u unicode\u ci

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

-DWITH_CHARSET="utf8" \
-DWITH_COLLATION="utf8_unicode_ci"
所有更改都是
character\u set\u system
utf8

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


非常感谢您的帮助。

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

[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

下面这个网站解释的很好


不幸的是,这还不够。问题是关于MySQL字符集和排序规则,这回答了实际问题。