一 故障描述

部署禅道后,无法登录页面。有如下报错信息:

6050717:03:49[ERROR]/opt/zbox/run/mysql/mysqld:Table'./zentao/zt_group'ismarkedascrashedandlast(automatic?)repairfailed

禅道所有的数据库表都是使用的MyISAM存储引擎,而MyISAM存储引擎很容易导致数据库表崩溃。


二 解决办法


停掉mysql,然后使用myisamchk检查zt_group这个表的数据库文件zt_group.MYI

myisamchk是mysql自带的MyISAM存储引擎检查和修复工具

#myisamchkzt_group.MYICheckingMyISAMfile:zt_group.MYIDatarecords:11Deletedblocks:0myisamchk:warning:Tableismarkedascrashedandlastrepairfailed-checkfile-sizemyisamchk:warning:Sizeofdatafileis:416Shouldbe:380-checkrecorddelete-chain-checkkeydelete-chain-checkindexreference-checkdatarecordreferencesindex:1-checkrecordlinksmyisamchk:error:Keypointersandrecordpositionsdoesn'tmatchmyisamchk:warning:Found13keyparts.Shouldbe:11MyISAM-table'zt_group.MYI'iscorruptedFixitusingswitch"-r"or"-o"

#myisamchk-r-o-fzt_group.MYI-recovering(withkeycache)MyISAM-table'zt_group.MYI'Datarecords:11


重启启动mysql,然后就可以登录禅道了。





参考文档:

http://www.thinkphp.cn/code/430.html