因为 MYSQL 所有的硬盘满了,可能造成MYSQL写入新数据的时候损坏了表,我重装MYSQL 后 如果把原db.myi db.myd 文件复制进去,数据库就不能启动,如果不复制进去,原来已开通的几百个数据库就权限有问题,连接不上数据库,除了一个数据库一个数据库重开外,还有什么简单点的办法可以恢复到原来的状态?谢谢高手们.

解决方案 »

  1.   

    你没有db.frm文件吗?
    关于权限,你把mysql库复制进去就可以了。
      

  2.   

    你查一下MySQL手册,看一下myisamchk命令,是一个修复命令
    你把db.myi拷贝到其他装有Mysql的机器上的test数据库,然后myisamchk -rq 表名你还可以参考一篇文章
    http://www.linux-cn.com/html/database/mysql/20070423/10691.html 
      

  3.   

    因为索引有可能已经毁坏,只能是从数据文件中重建索引。
    拷贝db.frm和db.myd过去,然后myisamchk -rq 表名重建索引就可以了。