程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySQL table is marked as crashed and should be repaired 的解

MySQL table is marked as crashed and should be repaired 的解

編輯:MYSQL入門知識
 

MySQL 數據庫表損壞的原因主要是非正常關閉服務器、服務器硬盤空間滿了、服務器非正常斷電或在提在數據庫表提供服務時對表的原文件進行某種操作所導致的,這時候在“服務”裡重新啟動MySQL 之後,網站還是無法正常運行,打開網站出現如下錯誤提示:
“Table ‘xxx’ is marked as crashed and should be repaired.”

上述錯誤提示的解決方法有多種,建議先用第二種。
1、myisamchk 命令行進行修復
這時可以用myisamchk 命令解決上述錯誤提示,具體方法:
1、首先備份數據庫。
找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
myisamchk -c -r ../data/mysql/user.MYI
或者
myisamchk -c -r 'C:\xxx\MySQL\MySQL Server 5.1\data\mysql\sdb_op_sessions.MYI'
或者
myisamchk -f 'C:\xxx\MySQL\MySQL Server 5.1\data\mysql\sdb_op_sessions.MYI'

注意要修改自己的路徑,-f表示強制修復。
然後myisamchk 工具會幫助你恢復數據表的索引。重新啟動mysql,問題解決。

2、使用phpmyadmin進行修復
為了不冒失修復,故采取保守做法,我們知道 MySQL 一個高效的管理工具便是 PhpMyAdmin,而在該管理軟件中就包含了對表的檢查、分析、修復、優化功能,比起網上提供的含糊命令行來說更安全更簡便更快捷。具體方法見用phpMyAdmin修復MySQL 數據庫表一文

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved