PHPMyAdmin修復表

在使用PHPMyAdmin對MySQL數據庫進行操作之後,例如,沒有帶來任何結果和崩潰的複雜搜索查詢,可能會發生數據庫不再可訪問的情況。


MySQL修復崩潰的表

在使用PHPMyAdmin對MySQL數據庫進行操作之後,例如,沒有帶來任何結果和崩潰的複雜搜索查詢,可能會發生數據庫不再可訪問的情況。

此時,嘗試打開表時,不會顯示任何內容。它背後的錯誤很可能是MySQL表被標記為崩潰,應該修復。

好消息是,它很可能在PHPMyAdmin客戶端中非常快速地解決,沒有任何數據丟失。快速主要取決於數據庫大小。

第一步是檢查MySQL日誌,mysql_error.log文件 - 在XAMPP中,MySQL錯誤日誌可以通過控制面板訪問,在MySQL> Logs> mysql_error.log中

MySQL表被標記為崩潰,應該修復

錯誤可能如下所示,表明該表已標記為已崩潰:

MySQL被標記為崩潰,應該修復

解決方案因使用的數據庫存儲引擎InnoDB或MyISAM而異。請參閱下面兩個解決方案,這是不同的。

為MyISAM執行PHPMyAdmin修復表很可能使用圖形用戶界面中的PHPMyAdmin修復崩潰表選項。

如何在MySQL中修復InnoDB表的方法是再次導出,刪除和導入數據庫。

但是,兩者都可以用PHPMyAdmin實現,並且會解決表被標記為崩潰並應該修復的問題。

MyISAMchk修復

由於myisamchk工具,第一個解決方案是MySQL MyISAM,非常簡單。使用命令行,該程序可以檢查,修復和優化表。

對於我們的情況,在PHPMyAdmin中,我們將調用它來修復表,而不必運行任何命令行。

使用MyISAM表,轉到指定數據庫的表結構。

在那裡,通過選中相應的框選擇要修復的表,只需選擇Repair選項即可啟動MySQL修復MyISAM表。

這可能需要一些時間,具體取決於數據庫大小以及MyISAM表修復程序將找到的確切問題。

對於只有幾兆字節的表,應該在一分鐘內完成。

獲取myisamchk修復表成功消息後,應再次訪問標記為崩潰的MySQL表。

MySQL修復表InnoDB

主網站創建:現在註冊!

通過我們全面的網站創建課程來改變您的數字形象 - 今天就開始成為網絡專家的旅程!

在這裡註冊

通過我們全面的網站創建課程來改變您的數字形象 - 今天就開始成為網絡專家的旅程!

當表格不再顯示,並且MyISAM表的技巧不起作用(從表格結構屏幕修復表格)時,InnoDB上的PHPMyAdmin修復崩潰表可以通過另一個技巧完成 - 導出,刪除和導入它們。

MySQL innodb崩潰恢復

在PHPMyAdmin中,訪問Export菜單,只需選擇Go導出表:

選擇在本地計算機上保存文件的位置,它將用於使用PHPMyAdmin修復數據庫表。

這也是如何使用PHPMyAdmin導出表,進行備份,或者還將它們導出到另一個數據庫以製作副本。

在表結構中,選擇所有表,然後選擇Drop操作。這將刪除所有數據庫數據。因此,首先,確保已正確備份完整數據庫,並且該文件是可訪問和可讀的。

如何在MySQL中修復損壞的InnoDB表

將請求確認 - 取消選中“啟用外鍵檢查”選項非常重要,否則將不會刪除具有約束的表,並且必須再次運行該操作,直到刪除所有表為止。

MySQL崩潰恢復

數據庫為空後,打開“導入”菜單,瀏覽以前導出的文件,然後單擊“轉到”以導回MySQL數據庫中的整個數據庫。

在PHPMyAdmin InnoDB中導入並重新創建表,包括所有內容,應由接口確認:

現在表格內容再次顯示,MySQL修復數據庫適用於PHPMyAdmin InnoDB。

確保所有數據都存在,並檢查相關應用程序是否按預期再次運行。

常見問題

數據庫管理員如何通過phpmyadmin修復損壞的表以恢復數據完整性和訪問?
在phpmyadmin中,導航到需要維修的數據庫和表格,單擊“操作”選項卡,然後在“表維護”部分下方,選擇“維修表”。此功能試圖修復表結構和數據,從而解決由損壞引起的問題。

Yoann Bierling
關於作者 - Yoann Bierling
Yoann Bierling是一家網絡出版和數字諮詢專業人員,通過技術專業知識和創新產生了全球影響。熱衷於賦予個人和組織在數字時代蓬勃發展,他被迫取得出色的成果,並通過創建教育內容來推動成長。

主網站創建:現在註冊!

通過我們全面的網站創建課程來改變您的數字形象 - 今天就開始成為網絡專家的旅程!

在這裡註冊

通過我們全面的網站創建課程來改變您的數字形象 - 今天就開始成為網絡專家的旅程!




評論 (0)

發表評論