MySQL "ERROR 1010(HY000):Error dropping database(can

maohaiqing0304發表於2015-05-21


標題:MySQL "ERROR 1010(HY000):Error dropping database(can't rmdir''errno:17)"報錯分析

作者:lōττéry©版權所有[文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任.]



*** 當database '名字'XX 目錄下存在非資料庫檔案時,使用drop database XX時會報ERROR 1010錯誤,解決方案 刪除非資料庫檔案即可再正常drop database XX;

環境如下



①、建立lottery database及lottery下的表
mysql> create  database lottery;
Query OK, 1 row affected (0.00 sec) 
mysql> use lottery;
Database changed
mysql> create table t_1 (name varchar(10));
Query OK, 0 rows affected (0.00 sec)

②、檢視lottery database 目錄下檔案
[root@Wonhigh-Test2 lottery]# ll 
-rw-rw----. 1 mysql mysql    54 5月  21 11:25 db.opt
-rw-rw----. 1 mysql mysql  8560 5月  21 11:25 t_1.frm
-rw-rw----. 1 mysql mysql 98304 5月  21 11:25 t_1.ibd

③、建立一個非資料庫檔案的
[root@Wonhigh-Test2 lottery]# touch aa  

④、執行drop database
mysql> drop database lottery;
ERROR 1010 (HY000): Error dropping database (can't rmdir './lottery/', errno: 17)
mysql> 

⑤、檢視lottery database 下的內容情況... 發現正常的表 已被刪除,非資料庫檔案aa 還在保留
[root@Wonhigh-Test2 lottery]# ll
-rw-r--r--. 1 root root 0 5月  21 11:27 aa
 
⑥、刪除非資料庫檔案aa
[root@Wonhigh-Test2 lottery]# rm -rf aa

⑦、再次執行drop database --OK 
mysql> drop database lottery;
Query OK, 0 rows affected (0.00 sec)
mysql>
 

  【源於本人筆記】 若有書寫錯誤,表達錯誤,請指正... 


此條目發表在 MySQL 分類目錄。將固定連線加入收藏夾。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-1665786/,如需轉載,請註明出處,否則將追究法律責任。

相關文章