首次安裝、運行MySQL時,你可能會遇到一些錯誤,使MySQL服務器不能啟動。本節的目的是幫助你診斷並糾正這些錯誤。
解決服務器問題時你的第一資料是錯誤日志。MySQL服務器使用錯誤日志來記錄服務器不能啟動的信息。錯誤日志位於my.ini文件指定的數據目錄中。默認數據目錄位於C:\Program Files\MySQL\MySQL Server 5.1\dat。
另一個錯誤相關信息源是MySQL服務啟動時控制台上顯示的消息。將mysqld安裝為服務後,從命令行通過NET START mysql命令來查看MySQL服務啟動相關的錯誤消息。
下面距離說明了首次安裝並啟動MySQL服務時會遇到的最常見的錯誤消息:
·System error 1067 has occurred.
·Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
·當MySQL服務器找不到MySQL權限數據庫或關鍵文件時會出現這些消息。當MySQL基或數據目錄沒有安裝在默認位置(C:\mysql和 C:\Program Files\MySQL\MySQL Server 5.1\data),而是安裝到其它位置時通常會遇到該問題。
發生該問題的一種情況是對MySQL進行升級或安裝到了新位置,但是沒有對配置文件進行更新以對應新的安裝位置。此外還可能是新舊配置文件沖突,當升級MySQL時,一定要刪除或重新命名舊的配置文件。
如果你沒有將MySQL安裝到C:\Program Files\MySQL\MySQL Server 5.1目錄下,而是安裝到了其它目錄下,你需要通過使用配置(my.ini)文件讓MySQL服務器知道安裝目錄。my.ini文件應位於Windows目錄下,典型為C:\WINNT或C:\WINDOWS。可以在命令提示符下輸入下面的命令從WINDIR環境變量值中確定確切位置:
C:\> echo %WINDIR%可以通過文本編輯器(例如記事本)來創建並修改選項文件。例如,如果MySQL安裝在E:\mysql下,數據目錄在D:\MySQLdata,你可以創建選項文件並設置[mysqld]來指定basedir和datadir參數的值:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=D:/MySQLdata