2013年10月23日 星期三

解決MySQL靈異現象之資料庫資料表刪不掉

今天為了某些原因頻繁新增與刪除一個資料庫,

外加頻繁修改my.cnf設定檔並且重啟MySQL,

最後竟然發生了資料表明明存在,卻刪不掉的窘境,


一旦下drop table的指令就會噴錯誤訊息:Unable to drop table, error 1051

就連想要刪除整個資料庫也不可以,

照樣噴錯:Error dropping database (can't rmdir './db', errno: 39)

後來試了很多方法都徒勞無功,

感覺像是MySQL因為不明原因沒有權限可以在我的Linux server上刪除這個資料庫,

最後解決方法是暴力刪除,

先將MySQL停掉

/etc/init.d/mysql stop

進入MySQL存放資料庫檔案的路徑

cd /var/lib/mysql

找到我要暴力刪除的資料庫目錄,一口氣砍光光!

rm -rI 資料庫名稱

再重啟一次資料庫,

/etc/init.d/mysql start

oh ya!用Navicat連進去,那鬼打牆的資料庫終於不復存在了,

收工。

沒有留言:

張貼留言