2011-09-25 90 views
1

我在FreeBSD上安装MySQL服务器。我目前的端口版本是FreeBSD 7.2上的5.5.15。MySQL默认字符集和整理

我想知道如何让它安装不同于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

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

[mysqld] 
collation_server = utf8_general_ci 
character_set_server = utf8 
+0

这是不够的,不幸的是。 –

+0

问题是关于MySQL字符集和整理,这回答了实际问题。 – s3v3n