sc delete mysql [SC] DeleteService SUCCESS 在安装服务时,如果有类似情况发生,察看服务里是不是遗留的服务程序,解决方法,删除旧的服务后,安装新的服务。 /*!cteate a table t">
2380浏覽量

安裝MySQL 時,系統提示:Cannot create windows service for mysql.error:0

來源: 時間:2013-03-06

安裝MySQL 時,系統提示:Cannot create windows service for mysql.error:0

原因是系統裏有舊(jiù)的mysql服務存在,解決辦法如下(xià):

要永久删除舊(jiù)的mysql服務,需要用戶以管理權限在命令行上執行下(xià)列命令:
C:>sc delete mysql
[SC] DeleteService SUCCESS
在安裝服務時,如果有類似情況發生(shēng),察看服務裏是不是遺留的服務程序,解決方法,删除舊(jiù)的服務後,安裝新的服務。
/*!cteate a table test;*/
DROP TABLE IF EXISTS `baninfo_special`;
CREATE TABLE `baninfo_special` (
`ID` int(11) NOT NULL auto_increment,
`special_ID` int(11) NOT NULL,
`port` int(11),
`time` timestamp,
`src_IP` varchar(64) default '',
`act` int(11),
`baninfo_specialname` varchar(64) default '',
`password` varchar(64) default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET='utf8';
附,關于服務的操作:
如果要删除一(yī)個系統服務,可以使用 SC delete
[服務名稱],比如删除messager服務,輸入SC DELETE MESSAGER。
SC使用這樣的語法:
1. SC [Servername] command Servicename [Optionname= Optionvalue]
2. SC [command]
這裏使用第一(yī)種語法使用SC,使用第二種語法顯示幫助。
下(xià)面介紹各種參數。
Servername
可選擇:可以使用雙斜線,如myserver,也可以是192.168.0.1來操作遠程計算機。如果在本地計算機上操作
就不用添加任何參數。
Command
下(xià)面列出SC可以使用的命令。
config----改變一(yī)個服務的配置。(長久的)
continue--對一(yī)個服務送出一(yī)個繼續控制的要求。
control----對一(yī)個服務送出一(yī)個控制。
create----創建一(yī)個服務。(增加到注冊表中(zhōng))
delete----删除一(yī)個服務。(從注冊表中(zhōng)删除)
EnumDepend--列舉服務的從屬關系。
GetDisplayName--獲得一(yī)個服務的顯示名稱。
GetKeyName--獲得一(yī)個服務的服務鍵名。
interrogate--對一(yī)個服務送出一(yī)個詢問控制要求。
pause----對一(yī)個服務送出一(yī)個暫停控制要求。
qc----詢問一(yī)個服務的配置。
query----詢問一(yī)個服務的狀态,也可以列舉服務的狀态類型。
start----啓動一(yī)個服務。
stop----對一(yī)個服務送出一(yī)個停止的要求。
Servicename
在注冊表中(zhōng)爲service key制定的名稱。注意這個名稱是不同于顯示名稱的(這個名稱可以用net start和服務控
制面闆看到),而SC是使用服務鍵名來鑒别服務的。
Optionname
這個optionname和optionvalue參數允許你指定操作命令參數的名稱和數值。注意,這一(yī)點很重要在操作名稱和等
号之間是沒有空格的。一(yī)開(kāi)始我(wǒ)不知(zhī)道,結果………………,比如,start= optionvalue,這個很重要。
optionvalue可以是0,1,或者是更多的操作參數名稱和數值對。
如果你想要看每個命令的可以用的optionvalue,你可以使用sc command這樣的格式。這會爲你提供詳細的幫助。
Optionvalue
爲optionname的參數的名稱指定它的數值。有效數值範圍常常限制于哪一(yī)個參數的optionname。如果要列表請用
sc command來詢問每個命令。
Comments
很多的命令需要管理員(yuán)權限,所以我(wǒ)想說,在你操作這些東西的時候最好是管理員(yuán)。呵呵!
當你鍵入SC而不帶任何參數時,SC.exe會顯示幫助信息和可用的命令。當你鍵入SC緊跟着命令名稱時,你可以得
到一(yī)個有關這個命令的詳細列表。比如,鍵入sc create可以得到和create有關的列表。
但是除了一(yī)個命令,sc query,這會導出該系統中(zhōng)當前正在運行的所有服務和驅動程序的狀态。
當你使用start命令時,你可以傳遞一(yī)些參數(arguments)給服務的主函數,但是不是給服務進程的主函數。
SC create
這個命令可以在注冊表和服務控制管理數據庫建立一(yī)個入口。
語法1
sc [servername] create Servicename [Optionname= Optionvalue]
這裏的servername,servicename,optionname,optionvalue和上面的一(yī)樣,這裏就不多說了。這裏我(wǒ)們詳細說
明一(yī)下(xià)optionname和optionvalue。
Optionname--Optionvalue
描述
type=----own, share, interact, kernel, filesys
關于建立服務的類型,選項值包括驅動程序使用的類型,默認是share。
start=----boot, system, auto, demand, disabled
關于啓動服務的類型,選項值包括驅動程序使用的類型,默認是demand(手動)。
error=----normal, severe, critical, ignore
當服務在導入失敗錯誤的嚴重性,默認是normal。
binPath=--(string)
服務二進制文件的路徑名,這裏沒有默認值,這個字符串是必須設置的。
group=----(string)
這個服務屬于的組,這個組的列表保存在注冊表中(zhōng)的ServiceGroupOrder下(xià)。默認是nothing。
tag=----(string)
如果這個字符串被設置爲yes,sc可以從CreateService call中(zhōng)得到一(yī)個tagId。然而,SC并不顯示這個标簽,所
以使用這個沒有多少意義。默認是nothing
depend=----(space separated string)有空格的字符串。
在這個服務啓動前必須啓動的服務的名稱或者是組。
obj=----(string)
賬号運行使用的名稱,也可以說是登陸身份。默認是localsystem
Displayname=--(string)
一(yī)個爲在用戶界面程序中(zhōng)鑒别各個服務使用的字符串。
password=--(string)
一(yī)個密碼,如果一(yī)個不同于localsystem的賬号使用時需要使用這個。
Optionvalue
Optionname參數名稱的數值列表。參考optionname。當我(wǒ)們輸入一(yī)個字符串時,如果輸入一(yī)個空的引用這意味着
一(yī)個空的字符串将被導入。
Comments
The SC CREATE command performs the operations of the CreateService API
function.
這個sc create命令執行CreateService API函數的操作。詳細請見CreateService。
例1
下(xià)面這個例子在一(yī)台叫做(myserver)的計算機上爲一(yī)個叫“NewService”的服務建立的一(yī)個注冊表登記。
sc myserver create NewService binpath= c:winntsystem32NewServ.exe
按照默認,這個服務會建立一(yī)個WIN32_SHARE_PROCESS使用SERVICE_DEMAND_START啓動方式。這将不會有任何從屬
關系,也将會按照localsystem安全上下(xià)關系來運行。
例2
下(xià)面這個例子将在本地計算機上,建立一(yī)個服務,它将會是一(yī)個自動運行服務,并且運行在他自己的進程上。它
從屬于TDI組和NetBios服務上。注意,你必須在從屬中(zhōng)間增加一(yī)個空格的引用。
sc create NewService binpath= c:winntsystem32NewServ.exe type= own
start= auto depend= "+TDI Netbios"
例3
服務開(kāi)發者可以通過臨時改變二進制路徑(影像路徑)的方式來将這個服務運行在内核調試器的上下(xià)關系中(zhōng)。下(xià)
面這個例子就可以讓我(wǒ)們看到如何改變服務的配置。
sc config NewService binpath= "ntsd -d c:winntsystem32Newserv.exe"
這個例子會引起服務控制管理器調用ntsd.exe使用下(xià)例的參數字符串:
"-d c:ntsystem32NewServ.exe"
當系統裝入newserv.exe時ntsd将會轉而打斷調試器,所以斷點可以被設置在服務代碼裏。
SC QC
這個SC QC“詢問配置”命令可以列出一(yī)個服務的配置信息和QUERY_SERVICE_CONFIG結構。
語法1
sc [Servername] qc Servicename [Buffersize]
Parameters
servername和servicename前面已經介紹過了,這裏不再多說。
Buffersize,可選擇的,列出緩沖區的尺寸。
Comments
SC QC命令顯示了QUERY_SERVICE_CONFIG結構的内容。
以下(xià)是QUERY_SERVICE_CONFIG相應的區域。
TYPE------dwServiceType
START_TYPE----dwStartType
ERROR_CONTROL----dwErrorControl
BINARY_PATH_NAME--lpBinaryPathName
LOAD_ORDER_GROUP--lpLoadOrderGroup
TAG------dwTagId
DISPLAY_NAME----lpDisplayName
DEPENDENCIES----lpDependencies
SERVICE_START_NAME--lpServiceStartName
例1
下(xià)面這個例子詢問了在上面例子中(zhōng)建立的“NewService”服務的配置:
sc myserver qc NewService
sc顯示下(xià)面的信息:
SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : c:winntsystem32NewServ.exe
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : NewService
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem
NewService有能力和其他的服務共享一(yī)個進程。但是它不是自動啓動的。二進制文件名是NewServ.exe。這個服務
不依靠與其它的的服務,而且運行在lcoalsystem的安全上下(xià)關系中(zhōng)。這些都是調用QueryServiceStatus基本的返
回,如果還需要更多的細節屆時,可以看看API函數文件。
SC QUERY
SC QUERY命令可以獲得服務的信息。
語法:
sc [Servername] query { Servicename | Optionname= Optionvalue... }
參數:
servername, servicename, optionname, optionvalue不在解釋。隻談一(yī)下(xià)這個命令提供的數值。
Optionname--Optionvalue
Description
type=----driver, service, all
列舉服務的類型,默認是service
state=----active, inactive, all
列舉服務的狀态,默認是active
bufsize=--(numeric value)
列舉緩沖區的尺寸,默認是1024 bytes
ri=----(numeric value)
但開(kāi)始列舉時,恢複指針的數字,默認是0
Optionvalue
同上。
Comments
SC QUERY命令可以顯示SERVICE_STATUS結構的内容。
下(xià)面是SERVICE_STATUS結構相應的信息:
TYPE------dwServiceType
STATE------dwCurrentState, dwControlsAccepted
WIN32_EXIT_CODE----dwWin32ExitCode
SERVICE_EXIT_CODE--dwServiceSpecificExitCode
CHECKPOINT----dwCheckPoint
WAIT_HINT----dwWaitHint
在啓動計算機後,使用SC
QUERY命令會告訴你是否,或者不是一(yī)個啓動服務的嘗試。如果這個服務成功啓動,WIN32_EXIT_CODE區間會将會包含一(yī)個0,當嘗試不成功時,當它意識到這個服務不能夠啓動時,這個區間也會提供一(yī)個退出碼給服務。

例子
查詢“NewService"服務狀态,鍵入:
sc query NewService
顯示一(yī)下(xià)信息:
SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
注意,這裏存在一(yī)個給這個服務的退出碼,即使這個服務部不在運行,鍵入net helpmsg 1077,将會得到對1077錯誤信息的說明:
上次啓動之後,仍未嘗試引導服務。
所以,這裏我(wǒ)想說一(yī)句,希望大(dà)家可以活用net helpmsg,這會對你的學習有很大(dà)的幫助。
下(xià)面在對SC query的命令在說明一(yī)下(xià):
列舉活動服務和驅動程序狀态,使用以下(xià)命令:
sc query
顯示messenger服務,使用以下(xià)命令:
sc query messenger
隻列舉活動的驅動程序,使用以下(xià)命令:
sc query type= driver
列舉Win32服務,使用以下(xià)命令:
sc query type= service
列舉所有的服務和驅動程序,使用以下(xià)命令:
sc query state= all
用50 byte的緩沖區來進行列舉,使用以下(xià)命令:
sc query bufsize= 50
在恢複列舉時使用index=14,使用以下(xià)命令:
sc query ri=14
列舉所有的交互式服務,使用以下(xià)命令:
sc query type= service type= interact



命令行使用sc命令.
關于sc命令的詳解,請自行查看幫助(sc /?),在此隻簡單提及如何加入系統服務功能.
加入服務:
sc create ServiceName binPath= 路徑 start= auto
(等号後面的空格必須)
删除服務:
sc delete ServiceName
e.g
将Tomcat加入到系統服務中(zhōng):
sc create Tomcat binPath= F:apache-tomcatbinstartup.bat start= auto
将Tomcat服務删除:
sc delete Tomcat
sc description tomcat "提供 TCP/IP 網絡上客戶端和服務器之間端對端的安全。如果此服務被停用,網絡上客戶端和服務器

下(xià)一(yī)篇 雙路由器級聯上網方法

上一(yī)篇: 暫無

聯系我(wǒ)們

一(yī)次需求提交或許正是成就一(yī)個出色産品的開(kāi)始。
歡迎填寫表格或發送合作郵件至: qczsky@126.com

大(dà)理青橙科技

電(diàn)話(huà):13988578755 13988578755

郵箱:qczsky@126.com

地址:大(dà)理市下(xià)關龍都春天10層