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



我无法从mysql中删除数据库。错误类似

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

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

"DROP DATABASE" statements are disabled.

在我的案例中,我通过导航到文件夹来解决问题:

C:wampbinmysqlmysql5.6.12data

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

在XAMPP中发生了相同的错误不知怎么的,我找到了一个解决方案只需转到c:\examplep/mysql/data-

从PhpMyAdmin中删除要删除的数据库文件夹,然后转到浏览器,只需刷新localhost/PhpMyAdmin即可删除您希望

的数据库

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

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

希望这能帮助你理解错误。

Mysql为任何表生成两个文件

  1. .frm
  2. .ibd

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

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

  1. 转到

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

(XY..参考版本)

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

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

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

$cfg['AllowUserDropDatabase']   = TRUE;

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

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

删除该文件夹后,一切都应该正常。

相关内容

  • 没有找到相关文章

最新更新