今天遇到了一直正常使用的APMServ没法mysql,提示以下:mysql
1.APMServ Apache启动成功,MySQL5.1启动失败,请检查相关配置 2.尝试计算机右键管理-服务中APMSERV-MYSQL5.1数据库服务器时失败,提示1067.
在网上搜索了很是多的解决方案,都没法生效,甚至为此重作了系统:sql
路径问题-明显不是数据库
端口占用-这个明显不是服务器
telnet服务-这个很扯淡优化
系统变量-这个也很扯淡,通常不多会遇到这个情形.日志
重作系统-无可奈何才如此code
几经尝试后,索性重作了系统安稳了两天,不幸的是过了两天又是如此情形.那么问题究竟在哪里呢?table
第一步,先查询缘由:变量
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.
搞定!
特此记录,以便更多遇到该类型问题无从解决的朋友!