我无法从mysql中删除数据库。错误就像
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\oro', errno: 41)
我尝试使用phpmyadmin删除数据库'oro',它也显示相同的错误消息和警报
"DROP DATABASE" statements are disabled.
答案 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为任何表生成两个文件
在你的目录中检查两个文件是否必须存在,如果有任何一个文件丢失然后删除剩下的文件,或者如果你希望你可以删除所有文件,但是请注意我从表中删除你的所有数据。
这对我有用,我希望它也适合你。
答案 3 :(得分:0)
尝试更改phpmyadmin的配置文件中的值,
$cfg['AllowUserDropDatabase'] = TRUE;
答案 4 :(得分:0)
我意识到我参加派对的时间已经很晚了,但是当我遇到这个问题(并在此处结束)时,我导航到了目录,实际上发现一个文件无意中通过INTO OUTFILE在目录中创建了道路,我忘了它。 MySQL似乎有一个问题,因为它没有创建文件,因此无法删除有问题的目录。
答案 5 :(得分:0)
如果您正在使用XAMPP,请转到C:/xampp/mysql/data/YourDBFolder
删除该文件夹后,一切都应该没问题。
答案 6 :(得分:0)
C:\ wampXY \ bin \ mysql \ mysqlx.y.z \ data
(XY ..参考版本)
将您要删除的文件重命名为其他文件(仅在特殊情况下可选)
现在只需删除重命名的文件。