今天遇到了一直正常使用的APMServ无法mysql,提示如下:
1.APMServ Apache启动成功,MySQL5.1启动失败,请检查相关配置
2.尝试计算机右键管理-服务中APMSERV-MYSQL5.1数据库服务器时失败,提示1067.
在网上搜索了非常多的解决方案,都无法生效,甚至为此重做了系统:
路径问题-明显不是
端口占用-这个明显不是
telnet服务-这个很扯淡
系统变量-这个也很扯淡,一般很少会遇到这个情形.
重做系统-迫不得已才如此
几经尝试后,索性重做了系统安稳了两天,不幸的是过了两天又是如此情形.那么问题究竟在哪里呢?
第一步,先查询原因:
E:APMServMySQL5.1data目录下有个.err错误日志,使用记事本打开,发现最后几行有这样的提示:
[ERROR] Fatal error: Can't open and lock privilege tables: File '.\mysql\host.MYD' not found (Errcode: 2)
那么问题就很明显了,优化软件特别是魔方之类的有查询和删除空文件的软件,将这些0kb文件给删了!!
也就是丢失了这些文件了:
E:\APMServ\MySQL5.1\data\mysql\host.MYD
E:\APMServ\MySQL5.1\data\mysql\plugin.MYD
第二步,解决方案:
从备份或下载新的APMServ软件解压后相应的文件覆盖上面路径,在APMServ重新启动APMServ.
搞定!
特此记录,以便更多遇到该类型问题无从解决的朋友!