Mysql 启动不了报1067错误解决方法

来源:互联网 发布:诺基亚s60v3软件下载 编辑:程序博客网 时间:2024/04/30 00:40

     农历2011年1月1日。新年的第一天,祝大家免年行大运,爱情业来双丰收。
    进入正题,今天起来,看了个《非诚勿扰2》后,想到过几天上班了,要做FunstionChart图表统计功能,于是,在老婆的电脑上装了个PHP的开发环境,可是不顺利,安装的时候,听到噔的一声,我猜,估计哪里有问题了,结果发现,Mysql服务启动不了了。也纳闷了,我搭环境也搭过N次了,特别是Windows XP上面,都一直没出现这样子的问题过,然后,我按正常想法,猜测安装中有如下几种可能,导至安装后,Mysql启动失败,1》3306的mysql默认服务端口被占用了,2》安装路径出问题了,3》与系统不兼容。然后很确定,端口问题的可能性是最大的,因为很多时候,Mysql启动不了,就是端口被占。所以,我先检查,我的电脑上,3306端口被占用没有。

    点开始—运行—cmd,打开命令提示窗口,输入,netstat回车,一看,没有被占,再输入netstat -abno回车,查看后,还是没有3306端口。于是,我基本上先排除了这种可能,把猜测基本上定位到了路径问题上了。

   我安装的时候,选择的路径是D:/site/mysql目录,于是我进MYSQL下面,找到my.ini打开,找到如下basedir,datadir两个路径,代码如下:

    发现路径没有问题。是指定的位置。然后,我就纳闷了,路径没错,端口没被占用,难道是兼容性?或者安装时,误输入什么东西了?然后,查看MYSQL版本,在网上看了一下,与XP兼容非常好的一个版本,兼容问题排除了。接下来,卸载MYSQL,重新安装一次,还是装在D:/site/mysql里面,然后想,应该这回没错了吧,可以成功了。打开命令提示窗口,输入net start mysql回车,OH,NO报错,1067错误,我傻了,又检查了一下,都没有问题啊,可是还是报错,于是,我这次断定,肯定不是误操作,系统问题,肯定是MYSQL的配制文件出了问题。再次找到MYSQL安装目录下的my.ini文件。打开查看最后发现,路径这里,
basedir=”D:/site/MySQL”
datadir=”D:/site/MySQL/data/”

    好好看了一下,猜测,会不会是D:/这个地方的”/”出了问题。因为在Linux下面,全是”/”而WIN下面,能认别”/”,所以在WIN下面,用“/”和“/”都是可以的,但是这里,D:/site/MySQL我在想,会不会在解析的时候,出现,/s被解析了,于了,我把“D:/”改成了“D:/”,再次在命令提示行输入net start mysql 回车,OK,提示”mysql 服务已经启动成功。”,问题搞定。原来就是这么个地方出问题了。

   总结:WIN下面和Linux下面的区别很多,特别在路径的写法上面,WIN可以认识/而LINUX下面只能认识/所以,而且在我的程序中,/也是转义符号,有时候,会遇到如/n,/r,/s,等等这些,所以,在路径的解析上,有时候就可能不是当做/用了,而且当做转义符号了,这样经常带来想不到的问题。为了避免这些不容易知道的问题,在路径中,我自己的的做法一般会用’/'而不用’/'或者’//’来解决。OK今天就到这里。希望这些能解决你们的问题。

新年了,昨天看春晚上面,有对对联,这里,我一直很喜欢的一幅对联分享给大家
上联:有志者,事竟成,破釜沉舟,百二秦关终属楚
下联:苦心人,天不负,卧薪尝胆,三千越甲可吞吴

 

本文章来源Julien博客,尊重原创,转载请注明:http://www.jjleng.cn/2011-02-03-271.html

原创粉丝点击