检查MySQL数据库表并修复损坏

我是喜欢了解我管理的服务器的人之一,尽管它们非常稳定,但始终如一的说法始终如一:

主人的眼睛使马增肥

时常对服务器及其服务进行几次检查是很好的,在这种情况下,我将讨论如何检查数据库表,如果数据库表已损坏,则应如何修复。

检查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;

瞧,在大多数情况下,这足以修复它。

我希望它对您有用...并且您永远不会损坏表😀


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿尔贝托·卡多纳(Alberto Cardona)

    您好,贡献很大,上一个也修复错误the

    一个问题,我目前使用的是mariadb,您知道《 sql99》这本书(指南)是否是西班牙语的吗?
    o一些很好的sql99指南,以了解有关DDL的完整语法,因为它在MariaDB指南中并不完整。

    问候

    1.    KZKG ^ Gaara

      你好,

      没主意的朋友,我不知道那是什么书,对不起。

  2.   埃利奥时间3000

    完美的,所以我可以修复错误,该错误使我无法将网站从Apache迁移到NGINX后应用WordPress无法给我的URL别名。

  3.   rat月

    另外,使用phpMyAdmin,您可以在登录后选择数据库,标记所有表,然后从下拉菜单中执行“修复表”选项。
    Salu2,希望它能为您服务😀

    1.    KZKG ^ Gaara

      很好,我不知道那个!

    2.    拉夫

      修复和优化..😀

      1.    埃利奥时间3000

        同样,尽管在phpmyadmin中,它可以在命令末尾处理它,以防万一您不习惯那么多IDE。