ubuntu10.04+mysql5.1做开发,5个线程,每个线程大概每隔10来分钟读写数据库,经常会碰到MYSQL数据库自己异常退出,然后在操作系统shell上不管执行什么命令,都出现"input/output error",必须手动重新启动系统,启动系统后,进入MYSQL查询某张表,就会出现“error 145 (hy000) : table '表名'  is ed as crashed and should be repaired”错误,望高手帮忙分析问题原因,谢谢。

解决方案 »

  1.   

    使用命令myisamchk修复数据库的MYI文件即可
      

  2.   

    检查一下日志。估计是表损坏。 按一楼的用 myisamchk 或者 repair table xxx 语句来修复一下。
      

  3.   


    像你描述的这种情况,应该是你的应用代码(多线程)操作不当造成的。居然弄到mysql自己dang掉。
    有时间应该好好检查一下代码。
      

  4.   

    应该是你的应用代码(多线程)操作不当造成的。居然弄到mysql自己dang掉。-------甭管几个线程,对mysql操作的都是n个连接,跟应用代码应该无关,强制关闭连接数据库也不应该down掉,还是修下库。
    包括myd,myi。