我无法从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为任何表生成两个文件
- .frm
- .ibd
在您的目录中检查两个文件是否都必须存在,如果缺少任何一个,则删除剩余的一个,或者如果您希望删除所有文件,请小心,我会从表中删除您的所有数据。
这对我有效,我希望它也对你有效。
- 转到
C: \wampXY\bin\mysql\mysqlx.y.z\data
(XY..参考版本)
将要删除的文件重命名为其他文件。(仅在特殊情况下可选)
现在只需删除重命名后的文件。
尝试更改phpmyadmin、的配置文件中的值
$cfg['AllowUserDropDatabase'] = TRUE;
我意识到我真的迟到了,但当我遇到这个问题时(最终来到这里),我导航到目录,发现一个文件是无意中通过INTO OUTFILE在目录中创建的,没有路径,我已经忘记了。MySQL似乎有问题,因为它没有创建文件,所以无法删除有问题的目录。
如果您正在使用XAMPP,请转到C:/xampp/mysql/data/YourDBFolder
删除该文件夹后,一切都应该正常。