MySQL默认字符集和排序规则
我正在FreeBSD上安装MySQL服务器。我当前的端口版本是FreeBSD 7.2上的5.5.15 我想知道如何使用不同于latin1的默认字符集和排序规则来安装它 当前,当我使用默认Makefile安装它时,我得到以下信息: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
| 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字符集和排序规则,这回答了实际问题。