2013-05-13 69 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"