2013-05-13 52 views
40
「錯誤刪除數據庫錯誤號66」

考慮:DROP DATABASE回報:在MySQL

DROP DATABASE db_name; 
ERROR 1010 (HY000): Error dropping database (can't rmdir './db_name', errno: 66) 

的問題是,我不知道在哪裏的文件/目錄所在 - 這個文件丟失在的/ usr/local/mysql/bin/ ...

如何解決此問題?

+1

'DATADIR ='my.cnf中應該指向你到你數據目錄。 – MrCleanX 2013-05-13 16:48:56

+0

我只想指出,發生在我身上的phpmyadmin區分大小寫的數據庫名稱,例如,如果我嘗試刪除'my_DATAbase',我可以看到該錯誤。文件夾名稱是'my_DATAbase',但phpmyadmin試圖刪除文件夾'my_database'。 – peppeocchi 2015-06-17 09:36:11

回答

90
mysql> drop database DB_NAME; 
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './DB_NAME', errno: 66) 
  1. 找到數據庫目錄: mysql -e "select @@datadir" - >/usr/local/mysql/data/

  2. 訪問數據庫文件夾:cd /usr/local/mysql/data/

  3. 刪除DB的DB文件夾的問題(在這種情況下, :sudo rm -rf DB_NAME

+0

你好,第一點 - 我只得到'/ usr/local/bin/mysql','cd/usr/local/bin/mysql' =>'不是目錄' – user984621 2013-05-13 16:57:24

+0

你有你的mysql在不同的目錄.. 。然後在my.cnf中檢查datadir =應該指向您的數據目錄 – Hackerman 2013-05-13 16:59:42

+0

如何顯示它?它位於哪裏? – user984621 2013-05-13 17:22:10

4

如果您在使用OSX XAMPP數據目錄將在

/Applications/XAMPP/xamppfiles/var/mysql 
0

FYI爲Mac用戶提供正常的MySQL服務器:

/usr/local/mysql/bin/mysql -u root -pPASSWORD -e "select @@datadir"