在MySQL中删除数据库时出错(不能rmdir'。\ oro',错误号:41)

时间:2013-07-30 12:38:48

标签: mysql phpmyadmin drop-database

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

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

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

"DROP DATABASE" statements are disabled.

7 个答案:

答案 0 :(得分:65)

在我的情况下,我通过导航到文件夹来解决问题:

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

并删除我试图删除的数据库文件夹。就是这样。

答案 1 :(得分:1)

发生了您收到的ERROR 1010创建数据库时,会为您创建一个文件。这意味着“create database foo”将在您的数据目录中创建一个目录foo。 foo的所有表定义/数据都在foo目录中。所有这些表都在服务器中创建,其相应的文件由服务器创建。如果由于某种原因,在该目录中创建了一个不是由MySQL生成的文件,那么当您删除foo时,服务器将发出错误1010。

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

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

答案 2 :(得分:1)

Mysql为任何表生成两个文件

  1. .FRM
  2. 的.ibd
  3. 在你的目录中检查两个文件是否必须存在,如果有任何一个文件丢失然后删除剩下的文件,或者如果你希望你可以删除所有文件,但是请注意我从表中删除你的所有数据。

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

答案 3 :(得分:0)

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

$cfg['AllowUserDropDatabase']   = TRUE;

答案 4 :(得分:0)

我意识到我参加派对的时间已经很晚了,但是当我遇到这个问题(并在此处结束)时,我导航到了目录,实际上发现一个文件无意中通过INTO OUTFILE在目录中创建了道路,我忘了它。 MySQL似乎有一个问题,因为它没有创建文件,因此无法删除有问题的目录。

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

  1. 转到
      

    C:\ wampXY \ bin \ mysql \ mysqlx.y.z \ data

(XY ..参考版本)

  1. 将您要删除的文件重命名为其他文件(仅在特殊情况下可选)

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