系統環境:Windows XP Professional 版本 2002 Service Pack 3
// 第1步:創建選項文件。首先下載mysql-5.5.12-win32.zip,只需復制mysql-5.5.12-win32安裝包根目錄中名為my-*.ini的其中一個文件並重命名為my.ini。這里以my-medium.ini為例,因為它適合適用於web server。
因為MySQL默認編碼是latin1,那如何將MySQL默認編碼修改為UTF-8呢?只需在my.ini中的[mysqld]組名的末尾添加“character-set-server=utf8”即可,參考自--default-character-set=charset_name。那為什么不用“default-character-set=utf8”呢?因為該參數在MySQL 5.5.3已移除,參考自--default-character-set=charset_name。 所以,建議5.1.*版本及先前版本使用”character-set-server“,而不要使用“default-character-set”,這 樣就可以將5.1.*的my.ini直接用於5.5.*中,而無需如何更改(我用UltraEdit將該兩個版本的my-medium.ini比較過,內 容一模一樣)。你說,何樂而不為呢?
// 第2步:將MySQL默認編碼修改為UTF-8
# The following options will be passed to all MySQL clients
# The MySQL server
[mysqld]
......
myisam_sort_buffer_size = 8M (注意:配置選項文件中已有!)
character-set-server=utf8
# 注意:在 Win 7 下安裝,還需添加以下配置信息才能將默認編碼修改為UTF-8;而 Windows XP 下則無需以下配置信息。
[client]
……
default-character-set=utf8
[mysql]
……
# default-character-set=utf8
為什么“以Windows服務方式啟動MySQL”?理由:只需一條命令行即可完成。安裝好“MySQL服務”后,該服務並未開啟。所以要想馬上運行MySQL,需要到Windows服務(在“運行”中鍵入“services.msc”)啟動“MySQL服務”。
// 第3步:以“手動”類型啟動MySQL服務
G:\mysql\bin>mysqld --install-manual MySQL
Service successfully installed.
// 啟動MySQL服務
G:\mysql\bin>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。
// 移除MySQL服務
service.bat remove MySQL
// 驗證MySQL默認編碼是否為UTF-8?只需打開MySQL查詢瀏覽器(i.e. SQLyog),再連接剛才安裝的MySQL服務器,然后輸入以下命令即可:
show variables like '%char%';
// 輸出結果:
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir G:\\mysql\\share\\charsets\\
show variables like 'collation%';
// 輸出結果:
Variable_name Value
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci
通過上述驗證,說明已成功將MySQL默認編碼設置為UTF-8。OK,到此結束 ^-^