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