在一个服务器商那购买了一个空间
网站运行一段时间后myi文件就没有了
这是怎么回事?是我写的程序有问题 被人攻击了?
一般怎么情况下会发生myi文件丢失的事了??

解决方案 »

  1.   

    没有myi与myd那说明,你使用的不是MyISAM 引擎,比如你创建表的时候指定为InnoDB引擎了,就没有这两个文件只有frm文件......是把数据与索引等信息存储在表空间中,你再去检查这两张表的定义就会明白..
    发生crash的问题,一般在突然断电,而缓存中的东西没及时写会的时候,发生的时候多
    还有就是修改表的结构....发生问题.....
    大多都是因信息没写回磁盘中造成的....你删除的日志文件...我不知道你是否是指的ib开头的文件
    记得做好备份·!
      

  2.   

    Show your error log here.
      

  3.   

    #1017 - Can't find file: 'he_announcement.MYI' (errno: 2) 
    就是点击表的时候出现这种错误
    表都在 就是点击不开我是在MySQL 5.0中建的表 类型是innodb
    服务器上的数据库是4.0.21导入方法是 5.0中生成sql 然后删除了一些代码 比如default = gbk 之类的
    导入成功了,而且都用了好几个月了 现在突然就这样 这是郁闷
    看了本地的数据库 忘记建立的时候是innodb  那原先就应该没有myi文件。。真搞不懂这是咋回事了 
      

  4.   

    innodb没有MYI文件,将服务器上的表类型更改为innodb试试