
MySQL是最目前流行的关系型数据库管理系统,很多WEB应用程序都采用MySQL数据库,比如常见的WordPress的程序使用的数据库也是MySQL,但大家都在实际使用过程中MySQL数据库最后定期备份,有时候会因为系统环境或者各类操作失误的原因有可能造成数据库损坏的情况。这里介绍一下MySQL数据库损坏的修复方法。
比如提示:Table XXX is marked as crashed and should be repaired。
当遇到MySQL数据库损坏的情况时,如果无备份可以替换,可以尝试修复它。
一、使用PHPmyadmin修复
安装PHPmyadmin的环境最好是lamp(Linux + Apache + MySQL/MariaDB + PHP)或lnmp((Linux + Nginx + MySQL/MariaDB + PHP),在官网下载PHPmyadmin并安装即可,非常简单,这里不描述安装过程。
登陆PHPmyadmin后,点击左边需要修复的数据库。右边会列出数据库所有表,选择损坏的表或者将页面拉到最下面,点击全选,下拉框中选择修复。

二、命令方式修复MySQL数据库
登陆MySQL服务器后(如Linux系统服务器SSH登陆服务器直接执行)
修复单个数据库:mysqlcheck -r -u数据库用户名 -p密码 数据库名
示例:mysqlcheck -r -udemo -pdemo demo
如果因数据库系统表损坏而无法启动的情况下,可以使用以下方式修复:
Linux系统输入以下命令:
myisamchk -r -f /mysql/var/mysql/*.MYI
windows系统输入以下命令:
myisamchk -r -f D:mysqldatamysql*.MYI
注意替换以上路径为实际路径。