错误丢失数据库(不能rmdir'.test \',错误:17)

你今天已经非常棒了。 我正在学习使用MySQL的PHP​​,并且意外地在删除数据库时被卡住了。

基本上,我学习了如何使用“mysqladmin -u root -p password”命令创buildroot密码,这一切都是通过windows命令编辑器完成的。 现在,下一个过程是显示通过使用“SHOW DATABASES”实现的默认数据库(信息模式,mysql和testing)。

但根据这本书,我们不得不删除冗余的testing文件,并popup以下错误:

错误丢失数据库(不能rmdir'.test \',错误:17)

要使用的命令是DROP DATABASE test;

我正在使用MYSQL和PHPMYADMIN。 任何帮助如何删除没有错误的文件?

数据库由数据目录下的目录表示,目录用于存储表数据。

DROP DATABASE语句将删除所有表文件,然后删除表示数据库的目录。 但是,它不会删除非表格文件,从而无法删除目录。

当MySQL无法删除目录时,MySQL会显示一条错误消息

您可以通过删除数据库目录中的所有剩余文件然后删除目录本身来手动删除数据库。

我遇到了同样的问题在一个新的安装的MySQL 5.5在Mac上。 我试图放弃testing模式,并得到一个errno 17消息。 errno 17是一些posix os函数返回的错误,指示文件不存在的地方。 在数据目录中,我发现一个奇怪的文件“.empty”:

 sh-3.2# ls -la data/test total 0 drwxr-xr-x 3 _mysql wheel 102 Apr 15 12:36 . drwxr-xr-x 11 _mysql wheel 374 Apr 15 12:28 .. -rw-r--r-- 1 _mysql wheel 0 Mar 31 10:19 .empty 

一旦我打开了.empty文件,drop database命令就成功了。

我不知道.empty文件来自哪里, 如上所述,这是一个新的MySQL安装。 也许在安装过程中出了问题。

对于phpmyadmin ,请转到xampp \ mysql \ data并简单地删除数据库文件夹。 为我工作!

去你的mysql安装的datadir和手动数据库。 有可能

 /usr/local/var/mysql 

然后,

 rm -R <Your DB name> 

要检查您的安装的datadir,

 vim the mysql.server file and find it there. 

如果是XAMPP,请执行以下操作:

 cd /opt/lampp/var/mysql; sudo su; rm -rf test; 

希望这可以帮助。

我刚刚遇到了WAMP和phpMyAdmin的问题。 删除数据库并使错误消失。 我进入了C:\wamp\bin\mysql\mysql5.5.24\data\并删除了相关数据库的文件夹。

然后,我刷新了phpMyAdmin的页面,数据库不见了。

在我的情况下,我没有看到我的数据库在phpMyAdmin下的任何表我使用Wamp server但是当我检查C:\wamp\bin\mysql\mysql5.6.12\data下的目录时,我发现这个C:\wamp\bin\mysql\mysql5.6.12\data当我删除这个文件手动我能够顺利地从phpMyAdmin drop数据库没有任何问题。

我的情况是问题是数据库目录中的残留转储文件。 该文件可能是在我一直在进行的备份脚本testing期间生成的。 一旦我手动删除文件,我可以放下数据库。

我有同样的问题(在ma​​c上的MySQL 5.6)与'不能rmdir ..'错误时,删除数据库。 留下一个空的数据库目录不可能摆脱。 感谢@Framework和@Beel的解决scheme。

我首先从(/ Applications / XAMPP / xamppfiles / var / mysql)中的terminal中删除了db目录。

对于更多的数据库滴,我也删除了空的testing文件。 在我的情况下,该文件被称为NOTEMPTY,但仍然包含0:

 sudo ls -al test total 0 drwxrwx--- 3 _mysql _mysql 102 Mar 26 16:50 . drwxrwxr-x 18 _mysql _mysql 612 Apr 7 13:34 .. -rw-rw---- 1 _mysql _mysql 0 Jun 26 2013 NOTEMPTY 

Chmod先然后

 sudo rm -rf test/NOTEMPTY 

之后没有任何问题

只要到我的数据目录path是“wamp \ bin \ mysql \ mysql5.6.17 \ data”在这里你会看到所有的数据库文件夹只是删除这个数据库文件夹的数据库将自动下降:)

您可以删除sql目录中的数据。

对我来说,我在Windows 10上使用AMPPS。我去了AMPPs安装目录。 对我来说是这样的:

 D:\Program Files (x86)\Ampps\mysql\data 

因为我已经安装在我的辅助驱动器上。

然后刷新你的SQL客户端,你会看到它消失了。

你可能需要检查两件事情。

1- 数据库Foleder的权限您要删除的数据库必须与mysql进程具有相同的所有者。

2- 目录必须是空的转到MySQL数据目录,并确认目录是空的

之后,连接你的mysql cli并再次运行drop database命令。