Table ‘xxx’ is marked as crashed and should be rep
论坛出现 Table ‘xxx’ is marked as crashed and should be repaired 错误 打开phpmyadmin发现 'xxx' 表后边写着使用中 选中该表钱的复选框 然后从下方的下拉列表中选择 " 修复表" ok搞定
该操作的命令是 : repair table "pre_forum_new_thread"
该错误也可以用 MySQLcheck 命令来修复 不过这个命令不大会用 , 下边是 mysqlcheck的命令使用说明
(。・v・。)mysqlcheck是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同。
主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。使用myisamchk修复失败是不可逆的。
用法:
mysqlcheck [OPTIONS] database [tables]
mysqlcheck [OPTIONS] –databases DB1 [DB2 DB3...]
mysqlcheck [OPTIONS] –all-databases
常用选项:
-A 所有数据库
-a 分析指定的表
-c 检查库或表
-r 修复库或表
-o 优化指定的表
-h mysql服务主机
-P 端口
-u 用户名
-p 密码
--auto-repair 修复已损坏表
1、如果需要检查并修复所有的数据库的数据表,那么可以使用:
/usr/local/mysql/bin/mysqlcheck -uroot -p -o -A
Enter password:
输入密码回车后,即可对所有数据库进行优化;
2、如果需要修复指定的数据库用
/usr/local/mysql/bin/mysqlcheck -p DATABASE
最常用的就是这两种~~