首页 » 数据库

Table ‘xxx’ is marked as crashed and should be rep

   发表于:数据库评论 (1)   热度:2024

论坛出现  Table ‘xxx’ is marked as crashed and should be repaired 错误  打开phpmyadmin发现  'xxx' 表后边写着使用中 选中该表钱的复选框  然后从下方的下拉列表中选择 " 修复表" ok搞定

该操作的命令是 : repair table "pre_forum_new_thread" 

 

该错误也可以用    MySQLcheck  命令来修复   不过这个命令不大会用 ,  下边是 mysqlcheck的命令使用说明

 

 

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

最常用的就是这两种~~
 

(。・v・。)
喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。