windows服務器下mysql的修復方法: F:/sqldata/mysql/bin>cd .. 返回上級目錄 F:/sqldata/mysql>cd data 進入數據庫所在目錄(mysql的數據庫文件都是放在data這個目錄里面的) F:/sqldata/mysql/data>cd jb51 進入數據庫,windows服務器中數據庫就是一個文件夾(這里以jb51為例子)
F:/sqldata/mysql/data/jb51>myisamchk -r jb51_soft
- recovering (with sort) MyISAM-table 'jb51_soft' Data records: 7216 - Fixing index 1 - Fixing index 2 - Fixing index 3
F:/sqldata/mysql/data/jb51>
jb51_soft為數據庫的表名,提示哪個表錯誤,就修復哪個表。
為了以后方便,我們可以寫成一個批處理,將這個文件保存為fixit.bat放到數據庫所在的目錄即可。
復制代碼 代碼如下:
myisamchk -r jb51_soft
下面是網上收集的多種方法,大家可以測試下。 (一) 昨晚瀏覽自己的Blog的時候,突然發現所有頁面都無法顯示,到后臺查看的時候,發現一個”Table ‘xxx' is marked as crashed and should be repaired” 的錯誤。連忙上網搜索,原來修改這個嚴重的錯誤很簡單: 1. 進入管理mysql的phpmyadmin 2. 在左則選中自己的數據庫 3. 在右則勾選中錯誤信息中的那個'xxx'表 4. 滾動屏幕到下面,有個下拉菜單(With selected:),選擇”Repair table” 修改之后,并沒有發現有什么數據損失,連忙備份了一份數據庫到郵件里面,備份還是很重要的! (二) 現象: mysql> use yourealcn Database changed mysql> select user,company from biz_user where commend='1' order by regtime desc,checked desc limit 0,5; ERROR 145 (HY000): Table './yourealcn/biz_user' is marked as crashed and should be repaired mysql> exit 使用命令myisamchk修復數據庫的MYI文件即可 # /usr/local/mysql5/bin/myisamchk -c -r /bak/lib/mysql/yourealcn/biz_user.*