2011-09-25 93 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