我是喜欢了解我管理的服务器的人之一,尽管它们非常稳定,但始终如一的说法始终如一:
主人的眼睛使马增肥
时常对服务器及其服务进行几次检查是很好的,在这种情况下,我将讨论如何检查数据库表,如果数据库表已损坏,则应如何修复。
检查MySQL数据库的表
对于所有内容(或几乎所有内容),有一个相当简单的命令使我们可以检查MySQL数据库中的所有表:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
例如,假设我有一个名为:projectthesis的数据库
我的MySQL管理员用户是:root
该用户的密码为:misuperpassword
因此,该行将是:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
它会显示如下内容:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_
换句话说,所有表格现在都在。
如果表损坏,如何修复?
我已经发表了一篇文章,详细解释了这一点: 如何修复MySQL中标记为错误或损坏的表
但是,我将在这里保留步骤。
1. 首先,我们必须通过终端进入MySQL:
mysql -u root -p
它将要求我们提供root密码,我们将其输入并按[Enter]。
2. 然后,我们必须指出我们将使用哪个数据库,即哪个数据库具有损坏的表。 按照开头的示例,假设数据库为:项目论文
use proyectotesis;
每个分号都非常重要。 放在最后。
现在我们告诉它修复损坏的表,例如,假设该表名为:public_information
将:
repair table public_information;
瞧,在大多数情况下,这足以修复它。
我希望它对您有用...并且您永远不会有损坏的表