[解决]xp下mysql安装到最后一步提示the service could not be started.error:0错误

1.xp下mysql安装到最后一步提示the service could not be started.error:0错误。
解决方法:

    start-运行,输入“services.msc”,查看是否存在mysql的service
    如果存在,并且不能手动启动
    打开注册表,定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”
    删掉mysql对应的service


    控制面板-》添加删除程序-》删除mysql。

    删除C://Programe files/MySQL
    删除C:\Documents and Settings\All Users\Application Data\MySQL

    mysql默认端口:3306

 

2.安装MySQL 时,系统提示:Cannot create windows service for mysql.error:0

原因是系统里有旧的mysql服务存在,解决办法如下:

要永久删除旧的mysql服务,需要用户以管理权限在命令行上执行下列命令:
C:\>sc delete mysql
[SC] DeleteService SUCCESS

SC命令介绍

ExpandedBlockStart.gif View Code
*! 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 ' ;

附,关于服务的操作:
如果要删除一个系统服务,可以使用 SC delete 
      [服务名称],比如删除messager服务,输入SC DELETE MESSAGER。
      SC使用这样的语法: 
      
1 . SC [Servername] command Servicename [Optionname =  Optionvalue] 
      
2 . SC [command] 
      这里使用第一种语法使用SC,使用第二种语法显示帮助。 
      下面介绍各种参数。 
      Servername 
      可选择:可以使用双斜线,如\\myserver,也可以是\\
192.168 . 0 .1来操作远程计算机。如果在本地计算机上操作 
      就不用添加任何参数。 
      Command 
      下面列出SC可以使用的命令。 
      config
---- 改变一个服务的配置。(长久的) 
      
continue -- 对一个服务送出一个继续控制的要求。 
      control
---- 对一个服务送出一个控制。 
      create
---- 创建一个服务。(增加到注册表中) 
      delete
---- 删除一个服务。(从注册表中删除) 
      EnumDepend
-- 列举服务的从属关系。 
      GetDisplayName
-- 获得一个服务的显示名称。 
      GetKeyName
-- 获得一个服务的服务键名。 
      interrogate
-- 对一个服务送出一个询问控制要求。 
      pause
---- 对一个服务送出一个暂停控制要求。 
      qc
---- 询问一个服务的配置。 
      query
---- 询问一个服务的状态,也可以列举服务的状态类型。 
      start
---- 启动一个服务。 
      stop
---- 对一个服务送出一个停止的要求。 
      Servicename 
      在注册表中为service key制定的名称。注意这个名称是不同于显示名称的(这个名称可以用net start和服务控 
      制面板看到),而SC是使用服务键名来鉴别服务的。 
      Optionname 
      这个optionname和optionvalue参数允许你指定操作命令参数的名称和数值。注意,这一点很重要在操作名称和等 
      号之间是没有空格的。一开始我不知道,结果………………,比如,start
=  optionvalue,这个很重要。 
      optionvalue可以是0,
1 ,或者是更多的操作参数名称和数值对。 
      如果你想要看每个命令的可以用的optionvalue,你可以使用sc command这样的格式。这会为你提供详细的帮助。 
      Optionvalue 
      为optionname的参数的名称指定它的数值。有效数值范围常常限制于哪一个参数的optionname。如果要列表请用 
      sc command来询问每个命令。 
      Comments 
      很多的命令需要管理员权限,所以我想说,在你操作这些东西的时候最好是管理员。呵呵! 
      当你键入SC而不带任何参数时,SC.exe会显示帮助信息和可用的命令。当你键入SC紧跟着命令名称时,你可以得 
      到一个有关这个命令的详细列表。比如,键入sc create可以得到和create有关的列表。 
      但是除了一个命令,sc query,这会导出该系统中当前正在运行的所有服务和驱动程序的状态。 
      当你使用start命令时,你可以传递一些参数(arguments)给服务的主函数,但是不是给服务进程的主函数。 
      SC create 
      这个命令可以在注册表和服务控制管理数据库建立一个入口。 
      语法1 
      sc [servername] create Servicename [Optionname
=  Optionvalue] 
      这里的servername,servicename,optionname,optionvalue和上面的一样,这里就不多说了。这里我们详细说 
      明一下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
      这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。 
      tag
=---- ( string
      如果这个字符串被设置为yes,sc可以从CreateService call中得到一个tagId。然而,SC并不显示这个标签,所 
      以使用这个没有多少意义。默认是nothing 
      depend
=---- (space separated  string )有空格的字符串。 
      在这个服务启动前必须启动的服务的名称或者是组。 
      obj
=---- ( string
      账号运行使用的名称,也可以说是登陆身份。默认是localsystem 
      Displayname
=-- ( string
      一个为在用户界面程序中鉴别各个服务使用的字符串。 
      password
=-- ( string
      一个密码,如果一个不同于localsystem的账号使用时需要使用这个。 
      Optionvalue 
      Optionname参数名称的数值列表。参考optionname。当我们输入一个字符串时,如果输入一个空的引用这意味着 
      一个空的字符串将被导入。 
      Comments 
      The SC CREATE command performs the operations of the CreateService API 
      function. 
      这个sc create命令执行CreateService API函数的操作。详细请见CreateService。 
      例1 
      下面这个例子在一台叫做(\\myserver)的计算机上为一个叫“NewService”的服务建立的一个注册表登记。 
      sc \\myserver create NewService binpath
=  c:\winnt\system32\NewServ.exe 
      按照默认,这个服务会建立一个WIN32_SHARE_PROCESS使用SERVICE_DEMAND_START启动方式。这将不会有任何从属 
      关系,也将会按照localsystem安全上下关系来运行。 
      例2 
      下面这个例子将在本地计算机上,建立一个服务,它将会是一个自动运行服务,并且运行在他自己的进程上。它 
      从属于TDI组和NetBios服务上。注意,你必须在从属中间增加一个空格的引用。 
      sc create NewService binpath
=  c:\winnt\system32\NewServ.exe type =  own 
      start
=  auto depend =   " +TDI Netbios "  
      例3 
      服务开发者可以通过临时改变二进制路径(影像路径)的方式来将这个服务运行在内核调试器的上下关系中。下 
      面这个例子就可以让我们看到如何改变服务的配置。 
      sc config NewService binpath
=   " ntsd -d c:\winnt\system32\Newserv.exe "  
      这个例子会引起服务控制管理器调用ntsd.exe使用下例的参数字符串: 
      
" -d c:\nt\system32\NewServ.exe "  
      当系统装入newserv.exe时ntsd将会转而打断调试器,所以断点可以被设置在服务代码里。 
      SC QC 
      这个SC QC“询问配置”命令可以列出一个服务的配置信息和QUERY_SERVICE_CONFIG结构。 
      语法1 
      sc [Servername] qc Servicename [Buffersize] 
      Parameters 
      servername和servicename前面已经介绍过了,这里不再多说。 
      Buffersize,可选择的,列出缓冲区的尺寸。 
      Comments 
      SC QC命令显示了QUERY_SERVICE_CONFIG结构的内容。 
      以下是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 
      下面这个例子询问了在上面例子中建立的“NewService”服务的配置: 
      sc \\myserver qc NewService 
      sc显示下面的信息: 
      SERVICE_NAME: NewService 
      TYPE : 
20  WIN32_SHARE_PROCESS 
      START_TYPE : 
3  DEMAND_START 
      ERROR_CONTROL : 
1  NORMAL 
      BINARY_PATH_NAME : c:\winnt\system32\NewServ.exe 
      LOAD_ORDER_GROUP : 
      TAG : 
0  
      DISPLAY_NAME : NewService 
      DEPENDENCIES : 
      SERVICE_START_NAME : LocalSystem 
      NewService有能力和其他的服务共享一个进程。但是它不是自动启动的。二进制文件名是NewServ.exe。这个服务 
      不依靠与其它的的服务,而且运行在lcoalsystem的安全上下关系中。这些都是调用QueryServiceStatus基本的返 
      回,如果还需要更多的细节届时,可以看看API函数文件。 
      SC QUERY 
      SC QUERY命令可以获得服务的信息。 
      语法: 
      sc [Servername] query { Servicename 
|  Optionname =  Optionvalue... } 
      参数: 
      servername, servicename, optionname, optionvalue不在解释。只谈一下这个命令提供的数值。 
      Optionname
-- Optionvalue 
      Description 
      type
=---- driver, service, all 
      列举服务的类型,默认是service 
      state
=---- active, inactive, all 
      列举服务的状态,默认是active 
      bufsize
=-- (numeric value) 
      列举缓冲区的尺寸,默认是1024 bytes 
      ri
=---- (numeric value) 
      但开始列举时,恢复指针的数字,默认是0 
      Optionvalue 
      同上。 
      Comments 
      SC QUERY命令可以显示SERVICE_STATUS结构的内容。 
      下面是SERVICE_STATUS结构相应的信息: 
      TYPE
------ dwServiceType 
      STATE
------ dwCurrentState, dwControlsAccepted 
      WIN32_EXIT_CODE
---- dwWin32ExitCode 
      SERVICE_EXIT_CODE
-- dwServiceSpecificExitCode 
      CHECKPOINT
---- dwCheckPoint 
      WAIT_HINT
---- dwWaitHint 
      在启动计算机后,使用SC 
      QUERY命令会告诉你是否,或者不是一个启动服务的尝试。如果这个服务成功启动,WIN32_EXIT_CODE区间会将会包含一个0,当尝试不成功时,当它意识到这个服务不能够启动时,这个区间也会提供一个退出码给服务。
      例子 
      查询“NewService
" 服务状态,键入: 
      sc query NewService 
      显示一下信息: 
      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  
      注意,这里存在一个给这个服务的退出码,即使这个服务部不在运行,键入net helpmsg 
1077 ,将会得到对1077错误信息的说明: 
      上次启动之后,仍未尝试引导服务。 
      所以,这里我想说一句,希望大家可以活用net helpmsg,这会对你的学习有很大的帮助。 
      下面在对SC query的命令在说明一下: 
      列举活动服务和驱动程序状态,使用以下命令: 
      sc query 
      显示messenger服务,使用以下命令: 
      sc query messenger 
      只列举活动的驱动程序,使用以下命令: 
      sc query type
=  driver 
      列举Win32服务,使用以下命令: 
      sc query type
=  service 
      列举所有的服务和驱动程序,使用以下命令: 
      sc query state
=  all 
      用50 byte的缓冲区来进行列举,使用以下命令: 
      sc query bufsize
=   50  
      在恢复列举时使用index
= 14 ,使用以下命令: 
      sc query ri
= 14  
      列举所有的交互式服务,使用以下命令: 
      sc query type
=  service type =  interact
命令行使用sc命令. 
关于sc命令的详解,请自行查看帮助(sc 
/? ),在此只简单提及如何加入系统服务功能. 
加入服务: 
sc create ServiceName binPath
=  路径 start =  auto 
(等号后面的空格必须) 
删除服务: 
sc delete ServiceName 
e.g 
将Tomcat加入到系统服务中: 
sc create Tomcat binPath
=  F:\apache - tomcat\bin\startup.bat start =  auto 
将Tomcat服务删除: 
sc delete Tomcat
sc description tomcat 
" 提供 TCP/IP 网络上客户端和服务器之间端对端的安全。如果此服务被停用,网络上客户端和服务器

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值