上兩天發的一篇文章: 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開源論壇