mysql 1067错误的处理
崩溃了 卸了装 装了卸 找了n多方法还是不能启动mysql服务 今天总算找到解决方法了!
重新装的时候,将默认的datadir里的内容清除,这些文件一般放在:
C:\Documents and Settings\All Users\Application Data\MySQL\
第一次装MySQL的时候是因为要学Java,装Sun Glassfish时顺带装上的,那时一装好便能用。昨天晚上想要单独再用的时候,却不记得密码了,因此卸载重装。重装的过程有小挫折。
重装后想要安装自动服务MySQL,到那一步总是不行,显示1067号错误。查阅官方的安装手册,上边也说了这个问题,解释是可能由于我安装路径设置了非默认的C:/Program Files/...然后MySQL的配置文件my.ini没有相对应的更新。原文如下图(事实上我的情况并不如文档所说,关于我的解决办法在最下面,可以直接蹦过这一段的):需要注意的是,my.ini的位置并不如文档中所说在%WINDIR%那个地方(我装的是MySQL 5.1 Server Community Edition),一般在安装的根目录下。图中的mysqld即是关于MySQL服务的,对应的mysqld.exe可以在安装根目录下的bin目录中找到。相关的参数有mysqld --remove和mysqld --install,分别是用来卸载和安装MySQL服务的。还有就是如果改变了datadir的值,那么原来位置的所有数据最好要移动到新的目录(文档建议的)。但是实际上我检查了我的my.ini配置文件,basedir和datadir的值都是正确的。问题似乎并不在那里。今天上午重新安装了一次MySQL,按照默认目录安装的,当看到配置界面设置新的root口令时(只有两行,并不要求current password,这说明是全新安装),我就知道这次可以用了,因此立时就把现在这个卸了,重新安装。重新装的时候,将默认的datadir里的内容清除,这些文件一般放在:C:\Documents and Settings\All Users\Application Data\MySQL\把重要的数据库保留,其他的就一并删除吧。再安装选择其他的路径就好了。还有一种情况就是,你可以被建议安装完成之后运行以下命令以验证安装的正确性C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --console事实上,如果前面的安装MySQL服务成功了的话,这条命令会报错的。呵呵,因为MySQL服务已经把必要的资源“锁”上了,所以这条命令不会成功。或者你可以先运行net stop mysql这条命令来终止MySQL服务,再尝试以上命令。可以通过以下命令来重新启动MySQL服务net start mysql