29

我无法从 mysql 中删除数据库。错误就像

ERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)

我尝试使用 phpmyadmin 删除数据库“oro”,它也显示相同的错误消息和警报

"DROP DATABASE" statements are disabled.

4

7 回答 7

81

就我而言,我通过导航到文件夹解决了这个问题:

C:\wamp\bin\mysql\mysql5.6.12\data

并删除我试图删除的数据库文件夹。而已。

于 2013-11-10T09:46:56.997 回答
1

Mysql为任何表生成两个文件

  1. .frm
  2. .ibd

检查您的目录中是否必须存在这两个文件,如果缺少任何一个,则删除剩余的一个,或者如果您希望可以删除所有文件,但请注意我会从表中删除所有数据。

这对我有用,我希望它也对你有用。

于 2015-03-06T11:01:41.447 回答
1

您得到的 ERROR 1010 发生当您创建数据库时,会为您创建一个文件。这意味着“创建数据库 foo”将在您的数据目录中创建一个目录 foo。foo 的所有表定义/数据都在 foo 目录中。所有这些表都是在服务器中创建的,它们对应的文件是由服务器创建的。如果由于某种原因,在该目录中创建或放置了一个不是 MySQL 生成的文件,则当您删除 foo.xml 时,服务器将发出错误 1010。

如果您尝试使用 phpmyadmin 删除数据库,请参阅此phpmyadmin enable drop database 语句

希望这可以帮助您理解错误。

于 2013-07-30T13:18:36.987 回答
1
  1. C:\wampXY\bin\mysql\mysqlx.yz\data

(XY ..参考版本)

  1. 将您要删除的文件重命名为其他任何内容。(仅适用于特殊情况可选)

  2. 现在只需删除重命名的文件。

于 2019-05-31T12:16:37.580 回答
0

尝试更改 phpmyadmin 配置文件中的值,

$cfg['AllowUserDropDatabase']   = TRUE;
于 2013-07-30T13:27:04.340 回答
0

如果您使用的是 XAMPP,请转到C:/xampp/mysql/data/YourDBFolder

删除该文件夹后,一切都应该没问题。

于 2018-01-28T18:05:47.803 回答
0

我意识到我真的迟到了,但是当我遇到这个问题(并最终来到这里)时,我导航到目录,实际上发现一个文件无意中通过 INTO OUTFILE 在目录中创建了一个没有路径的文件,我' d忘记了。MySQL 似乎有问题,因为它没有创建文件,因此无法删除有问题的目录。

于 2016-12-08T15:07:35.657 回答