windows下mysql5.1安装启动不成功的问题
前段时间由于电脑中毒了,于是之前安装的mysql不能运行了。然后找了个杀毒的,杀了下毒,貌似中毒症状没有了。但mysql还是不能用,然后就卸载重装了。但在重装的过程中,到最后一步的时候等了好久一直都过不去,好像安装进程僵死了。实在不相等了,然后就直接结束安装进程。然后看看“开始”->"所有程序"中,还安装成功了,"服务"中也有mysql,于是,就点“启动”。但就是启动不了,老报1067的错。然后去网上搜了下。
有的说是没有把mysql的配置文件my.ini放到操作系统的目录(即windows目录)下。然后我看了下,操作系统目录下确实没有my.ini文件,然后拷过去,以为问题解决了。但启动mysql服务的时候,还是报同样的错误。没办法,再搜。
有的说是说是没有完全卸载。然后我又重新卸载了下,按照网上的步骤。先卸载安装的程序,然后把安装目录也删掉了。然后还按照网上的去注册表中,删除这两个项:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL,
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL 。然后又重装,安装完成后,启动mysql服务还是不成功。为此,我又这个步骤重新卸载了,而且还重启了机器,重启完后,又重装了mysql。安装完后,还是不能安装成功。就这样重复操作有3、4便了(都是安装到最后一步,就过不去了,一直等在那里,受不了,没有等了一段时间,就把安装进程给杀死了,但没有安装成功了,服务里面也有mysql的服务,但就是启动不了,老报错)。最终还是不成功,人都搞晕了!当时以为是系统余毒未清,估计是要重装系统了。但由于当时工作时间比较紧,虽然自己的数据库不能用,但还是可以用测试环境的数据库,虽然觉得不爽,但对开发的进度不会有影响。于是就先把这个问题放着,等忙完了再去研究。
今天系统终于上线了。不是很忙了,可以有时间处理这个mysql安装启动问题了。然后又去网上搜了下。这次要是还不能解决,我就准备重装系统了,反正现在有时间折腾了。重新搜了一遍,还是就这两个解决方案。之前还为是3306端口被占用了,查找了下,也没有什么服务占用了3306端口。
功夫不负有心人人啊,后来我在一个人的回答中看到了“先删除掉Data目录下除了跟数据库有关的所有文件”。但我之前以为Data目录就在mysql的安装目录中。然后我在打开之前安装不成功的mysql的安装目录区找data目录,就是没有找到。正纳闷中,我打开了mysql的配置文件my.ini文件查看。忽然发现一个配置项:
#Path to the database root
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"。
觉得眼前一亮,莫非这个就是传说中的Data目录。然后打开这个目录,一看。果然啊,我在中毒之前建的几个mysql的数据库数据文件都还在里面,难道就是因为这些文件导致的我重装几次都没有成功?不管那么多了。我先卸载mysql、然后也删了注册表中的那两个项,最后还把这个mysql的Data目录给清了。重新安装,走到最后一步,一下子就过去了。然后启动mysql服务。咦,启动成功!
真是泪流满面啊!我分析了一下原因,为什么我的Data目录在“C:/Documents and Settings/All Users/Application Data”下。因为在windows下,mysql默认安装就会把Data目录安装在C:/Documents and Settings/All Users/Application Data目录下。如果你想改变这个目录存放的地址,你在安装mysql的时候,就不要选择默认安装。
经历了这番折腾,我觉得有必要把这个写出来,供大家参考!