MySQL5.5 配置文件 my.ini 1067錯誤

上兩天發的一篇文章:  Apache2.2.22 + PHP5.2.17 + MySQL5.5.22 快速搭建部署PHPWind開源論壇 ,當時由於目標是快速搭建 部署PHPWind開源論壇,所以有關mysql的服務,以及mysql的配置 沒弄。。所以數據庫存放位置,以及編碼等都是默認的.....潔癖開始...


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

通過查看配置文件中的描述,是說針對不同內存大小的推薦配置。

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

[client]

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

[mysqld]

basedir=D:/sdk/MySQL MySQL安裝目錄
datadir=D:/Servers/mysql/data MySQL數據庫存放目錄
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_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~~~:



關於修改root密碼,請參見 Apache2.2.22 + PHP5.2.17 + MySQL5.5.22 快速搭建部署PHPWind開源論壇


發佈了35 篇原創文章 · 獲贊 38 · 訪問量 55萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章