C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlshow
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlshow -u root mysql
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin version status proc
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql test
如果mysqld對(duì)客戶端程序TCP/IP連接的響應(yīng)較慢,可能是DNS問題。此時(shí),使用--skip-name-resolve選項(xiàng)啟動(dòng)mysqld,在MySQL授權(quán)表的Host列只使用localhost和IP號(hào)。
可以通過--pipe或--protocol=PIPE選項(xiàng)強(qiáng)制MySQL客戶端使用命名管道連接代替TCP/IP連接,或指定.(階段)做為主機(jī)名。使用--socket選項(xiàng)指定管道名。
首次安裝、運(yùn)行MySQL時(shí),你可能會(huì)遇到一些錯(cuò)誤,使MySQL服務(wù)器不能啟動(dòng)。本節(jié)的目的是幫助你診斷并糾正這些錯(cuò)誤。
解決服務(wù)器問題時(shí)你的第一資料是錯(cuò)誤日志。MySQL服務(wù)器使用錯(cuò)誤日志來(lái)記錄服務(wù)器不能啟動(dòng)的信息。錯(cuò)誤日志位于my.ini文件指定的數(shù)據(jù)目錄中。默認(rèn)數(shù)據(jù)目錄位于C:\Program Files\MySQL\MySQL Server 5.1\dat。請(qǐng)參見5.11.1節(jié),“錯(cuò)誤日志”。
另一個(gè)錯(cuò)誤相關(guān)信息源是MySQL服務(wù)啟動(dòng)時(shí)控制臺(tái)上顯示的消息。將mysqld安裝為服務(wù)后,從命令行通過NET START mysql命令來(lái)查看MySQL服務(wù)啟動(dòng)相關(guān)的錯(cuò)誤消息。請(qǐng)參見2.3.12節(jié),“以Windows服務(wù)方式啟動(dòng)MySQL”。
下面距離說(shuō)明了首次安裝并啟動(dòng)MySQL服務(wù)時(shí)會(huì)遇到的最常見的錯(cuò)誤消息:
·System error 1067 has occurred.
·Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
·
發(fā)生該問題的一種情況是對(duì)MySQL進(jìn)行升級(jí)或安裝到了新位置,但是沒有對(duì)配置文件進(jìn)行更新以對(duì)應(yīng)新的安裝位置。此外還可能是新舊配置文件沖突,當(dāng)升級(jí)MySQL時(shí),一定要?jiǎng)h除或重新命名舊的配置文件。
如果你沒有將MySQL安裝到C:\Program Files\MySQL\MySQL Server 5.1目錄下,而是安裝到了其它目錄下,你需要通過使用配置(my.ini)文件讓MySQL服務(wù)器知道安裝目錄。my.ini文件應(yīng)位于Windows目錄下,典型為C:\WINNT或C:\WINDOWS。可以在命令提示符下輸入下面的命令從WINDIR環(huán)境變量值中確定確切位置:
C:\> echo %WINDIR%
可以通過文本編輯器(例如記事本)來(lái)創(chuàng)建并修改選項(xiàng)文件。例如,如果MySQL安裝在E:\mysql下,數(shù)據(jù)目錄在D:\MySQLdata,你可以創(chuàng)建選項(xiàng)文件并設(shè)置[mysqld]來(lái)指定basedir和datadir參數(shù)的值:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=D:/MySQLdata
請(qǐng)注意應(yīng)使用(正)斜線而不是反斜線在選項(xiàng)文件中指定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值,在重新啟動(dòng)MySQL服務(wù)器之前,必須移動(dòng)已有MySQL數(shù)據(jù)目錄中的內(nèi)容。
參見2.3.8節(jié),“創(chuàng)建選項(xiàng)文件”。
·Error: Cannot create Windows service for MySql. Error: 0
·
解決該問題的一個(gè)方案是使用配置向?qū)r(shí)選擇mysql之外的其它服務(wù)名。這樣可以正確安裝新服務(wù),但保留了原來(lái)的服務(wù)。但是這樣不好,最好是卸掉不再使用的舊服務(wù)。
要想永遠(yuǎn)卸掉舊的MySQL服務(wù),通過管理權(quán)限用戶在命令行執(zhí)行下面的命令:
C:\>sc delete mysql
[SC] DeleteService SUCCESS
如果Windows版本中沒有sc工具,可以從 http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/delsrv-o.asp 下載delsrv工具并使用delsrvMySQL語(yǔ)法。
本節(jié)列出了在Windows中升級(jí)MySQL應(yīng)采取的步驟。
1.
2.
3.
如果服務(wù)器安裝為服務(wù),必須在命令提示符下在命令行中用下面的命令停止服務(wù):
C:\> NET STOP MYSQL
如果MySQL服務(wù)器不是服務(wù),使用下面的命令停止服務(wù)器:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin -u root shutdown
4.
要想卸載MySQL服務(wù),使用下面的命令:
C:\> C:\mysql\bin\mysqld --remove
如果你不想卸載已有的服務(wù),MySQL Installation Wizard(安裝幫助)則不會(huì)正確安裝新的MySQL服務(wù)。
5.
6.
7.
8.
9.
聯(lián)系客服