MySQL基礎(chǔ)教程:Windows NT/2000下安裝成系統(tǒng)服務(wù)
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請(qǐng)盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請(qǐng)聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢(xún)MySQL基礎(chǔ)教程:Windows NT/2000下安裝成系統(tǒng)服務(wù)
1、安裝成系統(tǒng)服務(wù)的方法
對(duì)于NT,比較方便的方法是把MySQL安裝成NT系統(tǒng)服務(wù)。如上小節(jié)的方法安裝完畢后,為了以系統(tǒng)服務(wù)的方式服務(wù)器的名字是mysqld-nt:
C:\mysql\bin\mysqld-nt --install
你可以在 NT 上使用mysqld或mysqld-opt服務(wù)器,但是那些不能作為一種系統(tǒng)服務(wù)啟動(dòng)或使用命名管道。
你可以用下列命令啟動(dòng)和停止MySQL服務(wù):
c:\>net start mysql
c:\>net stop mysql
2、安裝選項(xiàng)文件
注意,如果你按照前述方法把MySQL安裝成系統(tǒng)服務(wù),在這種情況下,你不能對(duì)mysqld-nt使用任何其他選項(xiàng)! 所以如果MySQL沒(méi)有安裝在缺省的位置,那么MySQL不能正確定位數(shù)據(jù)庫(kù)目錄,將無(wú)法啟動(dòng)。
作為一個(gè)變通的辦法,創(chuàng)建一個(gè)“C:\my.cnf”文件來(lái)保存用于MySQL服務(wù)器的任何缺省選項(xiàng)。拷貝文件“\mysql\my-example.cnf”到“C:\my.cnf”并且編輯它來(lái)適用于你的安裝。無(wú)論什么情況都建議你安裝這個(gè)選項(xiàng)文件。你需要注意的內(nèi)容是basedir,作為一個(gè)非標(biāo)準(zhǔn)安裝,這是必須提供的參數(shù):
[mysqld]
basedir = x:/path/to/mysql/
注意你應(yīng)該用"/"而不是"\"指定所有的路徑。如果你使用“\”,你需要指定兩次(“\\”),因?yàn)樵贛ySQL中“\”是轉(zhuǎn)義字符。
3、為服務(wù)器制定參數(shù)
當(dāng)你獨(dú)立使用mysqld守護(hù)程序時(shí),你可以提供參數(shù),例如,指定一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)目錄:
c:\mysql\bin>mysqld –datadir=”d:\data\”
如果你把MySQL安裝成系統(tǒng)服務(wù),那么你只能在全局選項(xiàng)文件c:\my.cnf中為服務(wù)器提供參數(shù)。
例如這樣
[mysqld]
option1
option2=value
這樣相當(dāng)于用如下參數(shù)啟動(dòng)服務(wù)器:
c:\mysql\bin>mysqld –option1 –option2=value
4、可能出現(xiàn)的問(wèn)題
服務(wù)用MySql名字被安裝,一旦安裝,它必須使用服務(wù)控制管理器(SCM)實(shí)用程序啟動(dòng)服務(wù)(在控制面板中的管理工具中找到)或使用NET START MySQL命令。如果需要任何選項(xiàng),在你啟動(dòng)MySQL服務(wù)前必須作為SCM實(shí)用程序的“啟動(dòng)參數(shù)”指定它們。一旦運(yùn)行,可使用mysqladmin或從SCM實(shí)用程序或使用命令NET STOP MySQL停止mysqld-nt。如果你使用SCM停止mysqld-nt,SCM有一條關(guān)于mysqld shutdown normally奇怪的消息,當(dāng)作為一種服務(wù)運(yùn)行時(shí),mysqld-nt沒(méi)有控制臺(tái)的存取權(quán)限,所以沒(méi)有消息可以看見(jiàn)。
在NT上你可以得到下列服務(wù)錯(cuò)誤消息:
Permission Denied (權(quán)限拒絕) 意味著它不能找到mysqld-nt.exe
Cannot Register (不能登記) 意味著路徑是不正確的
如果你作為一種服務(wù)安裝mysqld-nt有問(wèn)題,嘗試用完整的路徑啟動(dòng)它:
C:\mysql\bin\mysqld --install
如果你不想作為一種服務(wù)啟動(dòng)mysqld-nt,你可以如下啟動(dòng)它:
C:\mysql\bin\mysqld-nt --standalone
或C:\mysql\bin\mysqld-nt --standalone --debug
最新的版本在“C:\mysqld.trace”給你一個(gè)調(diào)試蹤跡。
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級(jí)講師、Unix/Linux 資深專(zhuān)家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
