Mysql免安装版启动错误的解决方法--找不到指定的文件

  下载了一个mysql 5.1 的 noinstall 版,因为是免安装版,所以解压就可以用了。在操作系统的环境变量PATH中设置了mysql的命令行路径,调用mysqld-nt --install,将mysql添加到系统服务中。但是当我启动这个服务时,却提示错误:系统找不到指定的文件!我就很纳闷:都是按照文档来的呀,怎么就不行呢?又重新试了好几次,结果还是一样。

  我打开控制面板中的系统服务管理,找到MySQL服务,查看其属性,发现在它的"可执行文件路径"中赫然写着"c:\mysqld MySQL",我想问题大概就在这儿了,我明明放在C:\mysql下的,那么可执行文件路径应该是"c:\mysql\bin\mysqld"呀.怎么会是"c:\mysqld"?.

  找到问题的原因,就要想办法解决.于是我想,怎么才能改变这个地方的路径呢?我又在系统服务的窗口中找了半天,也没找到一个跟修改有关的功能.这让人很郁闷.突然想到前面那个同仁提到的"换了个解压路径就好了",我想是不是跟"mysqld -install"这个命令有关呢?前面我都是直接在命令行中写出的mysqld -install,并没有直接给出路径(因为我在系统环境变量中已经设置),是不是就是这里出了问题?马上,我从命令行把当前目录切换到mysql的 bin目录,在我的机器上就是c:\mysql\bin,使用mysqld -remove命令移除先前的服务,再使用mysqld -install安装新服务.做完了以后去系统服务窗口再次查看"MySQL"服务的属性,这时它的"可执行文件路径"已经变成了"c:\mysql\bin\mysqld"!我很高兴,于是试着启动它,结果成功了。到命令行中输入mysql -u root -p,已经可以连接服务了,表明SQL服务成功启动了。