top
Loading...
2.3.14.在Windows環境下對MySQL安裝的故障診斷與排除
2.3.14. 在Windows環境下對MySQL安裝的故障診斷與排除

首次安裝、運行MySQL時,你可能會遇到一些錯誤,使MySQL服務器不能啟動。本節的目的是幫助你診斷并糾正這些錯誤。

解決服務器問題時你的第一資料是錯誤日志。MySQL服務器使用錯誤日志來記錄服務器不能啟動的信息。錯誤日志位于my.ini文件指定的數據目錄中。默認數據目錄位于C:Program FilesMySQLMySQL Server 5.1dat。請參見5.11.1節,“錯誤日志”。

另一個錯誤相關信息源是MySQL服務啟動時控制臺上顯示的消息。將mysqld安裝為服務后,從命令行通過NET START mysql命令來查看MySQL服務啟動相關的錯誤消息。請參見2.3.12節,“以Windows服務方式啟動MySQL”。

下面距離說明了首次安裝并啟動MySQL服務時會遇到的最常見的錯誤消息:

·                System error 1067 has occurred.
·                Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist

·         MySQL服務器找不到MySQL權限數據庫或關鍵文件時會出現這些消息。當MySQL基或數據目錄沒有安裝在默認位置(CmysqlC:Program FilesMySQLMySQL Server 5.1data),而是安裝到其它位置時通常會遇到該問題。

發生該問題的一種情況是對MySQL進行升級或安裝到了新位置,但是沒有對配置文件進行更新以對應新的安裝位置。此外還可能是新舊配置文件沖突,當升級MySQL時,一定要刪除或重新命名舊的配置文件。

如果你沒有將MySQL安裝到C:Program FilesMySQLMySQL Server 5.1目錄下,而是安裝到了其它目錄下,你需要通過使用配置(my.ini)文件讓MySQL服務器知道安裝目錄。my.ini文件應位于Windows目錄下,典型為CWINNTCWINDOWS。可以在命令提示符下輸入下面的命令從WINDIR環境變量值中確定確切位置:

C> echo %WINDIR%

可以通過文本編輯器(例如記事本)來創建并修改選項文件。例如,如果MySQL安裝在Emysql數據目錄在D:MySQLdata,你可以創建選項文件并設置[mysqld]來指定basedirdatadir參數的值:

[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=D:/MySQLdata

請注意應使用()斜線而不是反斜線在選項文件中指定Windows路徑名。如果使用反斜線,則必須使用雙斜線:

[mysqld]
# set basedir to your installation path
basedir=C:\Program Files\MySQL\MySQL Server 5.1
# set datadir to the location of your data directory
datadir=D:\MySQLdata

如果在MySQL配置文件中更改datadir值,在重新啟動MySQL服務器之前,必須移動已有MySQL數據目錄中的內容。

參見2.3.8節,“創建選項文件”。

·                Error: Cannot create Windows service for MySql. Error: 0

·         當你沒有事先停止并卸載已有MySQL服務,并且使用MySQL Configuration Wizard(配置向導)重新安裝或升級MySQL時,會遇到該問題。發生的原因是,當配置向導試圖安裝服務時,它發現已經有一個同名的服務。

解決該問題的一個方案是使用配置向導時選擇mysql之外的其它服務名。這樣可以正確安裝新服務,但保留了原來的服務。但是這樣不好,最好是卸掉不再使用的舊服務。

要想永遠卸掉舊的MySQL服務,通過管理權限用戶在命令行執行下面的命令:

C:>sc delete mysql
[SC] DeleteService SUCCESS

如果Windows版本中沒有sc工具,可以從 http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/delsrv-o.asp 下載delsrv工具并使用delsrvMySQL語法。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/installing.html
北斗有巢氏 有巢氏北斗