1. 程式人生 > >MySQL5.5 配置檔案 my.ini

MySQL5.5 配置檔案 my.ini

解壓mysql-5.5.22-win32.zip後的目錄中有5個my-xxxx.ini配置檔案,

通過檢視配置檔案中的描述,是說針對不同記憶體大小的推薦配置。

本例複製了my-medium.ini 並重命名為 my.ini  然後添加了如下幾行:

[client]

default-character-set=utf8   客戶端編碼
 

[mysqld]
 

basedir=D:/sdk/MySQLMySQL安裝目錄
datadir=D:/Servers/mysql/dataMySQL資料庫存放目錄
default-character-set=utf8伺服器端編碼
default-collation=utf8_general_ci伺服器端字符集
 


 

2、安裝windows服務(Windows7 使用者必須以管理員啟動cmd):


 

3、啟動windows服務


 

結果報了1067錯誤。。。。

到啟動日誌檔案檢視(啟動日誌在MySQL的data目錄中,由於本例在my.ini檔案中指定了datadir,所以我的日誌檔案為D:\Servers\mysql\data\Siuon-PC.err):


 

說未知的變數'default-character-set=utf8'...記得公司的mysql配置裡面就是這樣的啊。。。於是Google之。。。原來由於我下載的MySQL版本是5.5...

在這個版本中剛剛配置的幾個變數被新的取代了

default-character-set   -->   character_set_client                   P.S:  [client] 部分的default-character-set
 

default-character-set   -->   character_set_server                 P.S:[mysqld]部分的default-character-set

default-collation  -->  collation-server
 

修改完後的截圖:


 

重新啟動,還是報1067錯誤。日誌為:


 

意思是說mysql.host表不存在。 這是由於我將datadir改成自定義的了,但是之前datadir目錄(即MySQL/data) 中的系統資料庫沒有一起拷貝到新的datadir目錄。造成的。

將如下幾個資料夾複製到新的my.ini配置檔案中datadir指定的目錄下(在本例中為D:\Servers\mysql\data目錄):
 

啟動MySQL服務OK~~~: