檢查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指南,因為MariaDB指南不完整,所以了解有關DDL的完整語法。

    問候

    1.    KZKG ^ Gaara 他說:

      HOLA,

      沒主意的朋友,我不知道那是什麼書,對不起。

  2.   埃利奧時間3000 他說:

    完美的,所以我可以修復錯誤,該錯誤使我無法將網站從Apache遷移到NGINX後應用WordPress無法給我的URL別名。

  3.   rat月 他說:

    另外,使用phpMyAdmin,您可以在登錄後選擇數據庫,標記所有表,然後從下拉菜單中執行“修復表”選項。
    Salu2,希望它能為您服務😀

    1.    KZKG ^ Gaara 他說:

      很好,我不知道那個!

    2.    拉夫 他說:

      修復和優化..😀

      1.    埃利奧時間3000 他說:

        同樣,儘管在phpmyadmin中,它可以在命令末尾處理它,以防萬一不習慣那麼多IDE。