一般伺服器意外重啟或者安裝外掛都會造成資料表的損壞,導致論壇無法訪問或者提示資料庫報錯,出現這種問題時,需要修復資料庫,本教程主要針對資料表損壞的修復操作進行簡單介紹。

1 、使用 Discuz! Tools 工具修復資料庫

Discuz! Tools 2.1 下載地址:http://www.discuz.net/thread-761181-1-1.html

使用方法:

將 tools.php 檔案上傳到論壇根目錄下,如圖所示:

點選選擇檔案,滑鼠右鍵點選下,選擇上傳。

開啟 tools.php 檔案,在檔案頭部找到:

$tool_password = ''; // ☆★☆★☆★ 請您設定一個工具包的高強度密碼,不能為空!☆★☆★☆★

  • $tool_password ''// ☆★☆★☆★ 請您設定一個工具包的高強度密碼,不能為空!☆★☆★☆★ 

在這裡設定該工具包的密碼,注意不能為空!例如圖所示:

如果未設定密碼則訪問該檔案如圖所示:

在瀏覽器中如下執行該檔案:http://你的論壇地址/tools.php ,如圖所示提示輸入密碼:

輸入密碼後進入該系統如圖所示:

檢查或修復 Discuz! 資料庫,如圖所示:

點選 「檢查並嘗試修復資料庫 1 次」,檢查結果如圖所示:

2 、使用 phpMyadmin 修復資料的方法

進入論壇資料庫,然後選擇要修復的表,在頁尾下拉框選擇 「修復」 即可。

3 、獨立主機的修復資料方法

修復前請一定將 MySQL 服務停止。

如果是 Win 主機,開啟命令列方式,然後進入到 MySQL 的 bin 目錄。

執行

myisamchk -r d:MySQLdatadiscuz*.MYI

  • myisamchk -r d:MySQLdatadiscuz*.MYI 

其中 d:MySQLdatadiscuz 換成您的資料庫所在路徑。

如果是類 Unix 主機,直接使用 myisamchk -r 資料庫目錄 *.MYI 。