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

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 。