以Windows服務方式啟動MySQL,並將其默認編碼設置為UTF-8


系統環境: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,到此結束 ^-^


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM