背景:
DB服务器是在HyPer-V上的虚拟机,WIN2008正版系统,MySQL(版本5.5)的数据库文件指定到D盘,MySQL服务设定为自动启动。操作系统每周日凌晨1点钟自动重新启动一次。以前系统启动后,MySQL都能正常启动,但是上周日(11月11日),系统启动后MySQL启动失败
查了系统的log信息,有两个“Can't create test file D:\MySQL\MySQL Server 5.5\Data\demodb.lower-test”警告,之后就是错误“Aborting”。在网上找了很久,大多数是Linux的发生这种问题,而且是权限不够,猜想服务器应该不是这个原因。本人推测是虚拟机的D盘加载延迟,导致往D盘上创建测试文件失败,但是仅仅是推测。望高手指点。

解决方案 »

  1.   

    手动能够启动不就可以了。具体的什么原因可以看一下mysql错误日志分析一下不就出来了。
      

  2.   

    关键是想知道出现这个问题的原因。
    这个DB服务器关系到一个比较重要的WEB系统,不能出现闪失。
    目前我已经把MySQL的服务设置为延迟启动,但是不确定这样是否就已经彻底解决了该问题
    我查了MySQL的LOG文件,和操作系统的LOG文件,发现在过去的3个月中,这种情况一共出现过2次
    第一次因为系统还没有正式上线运行,所以没有什么影响,第二次就是11日这次,影响了客户正常访问。我的目的是要找到问题的根源,彻底解决这个问题,让这种情况以后不再出现。因为时差的关系,手动启动,是不可行的
      

  3.   

    反着推理,应该是D盘没有准备就绪。不应该是权限的问题。
    另外,你可以把mysql的服务,恢复属性改为失败后,延迟重启。应该能解决问题。
      

  4.   


    如何改,能详细点说明吗?是改window的服务的启动种类?还是在Mysql中改,MySQL第一次用,很陌生。
      

  5.   


    看上图。应该有效果。就是mysql的服务的属性里头。