首次安裝、運行MySQL時,你可能會遇到一些錯誤,使MySQL伺服器不能啟動。本節的目的是協助你診斷並糾正這些錯誤。
解決伺服器問題時你的第一資料是錯誤記錄檔。MySQL伺服器使用錯誤記錄檔來記錄伺服器不能啟動的資訊。錯誤記錄檔位於my.ini檔案指定的資料目錄中。預設資料目錄位於C:Program FilesMySQLMySQL Server 5.1dat。
另一個錯誤相關資訊源是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 FilesMySQLMySQL Server 5.1data),而是安裝到其它位置時通常會遇到該問題。
發生該問題的一種情況是對MySQL進行升級或安裝到了新位置,但是沒有對設定檔進行更新以對應新的安裝位置。此外還可能是新舊設定檔衝突,當升級MySQL時,一定要刪除或重新命名舊的設定檔。
如果你沒有將MySQL安裝到C:Program FilesMySQLMySQL 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