删除数据库时出错(无法rmdir '.\abm',错误号:41)on windows in mysql server

neekobn8  于 2023-04-04  发布在  Mysql
关注(0)|答案(3)|浏览(277)

我有一个数据库,我想从服务器上删除,但当我想删除它,我得到上述错误。
试图寻找解决方案,我找到了一些答案的问题,在这个链接Error in dropping a database in MySQL (can't rmdir '.\oro', errno: 41),但我没有看到他们正在谈论的文件夹.我去了C:\Program Files\MySQL\MySQL Server 5.5\data文件夹,但我看不到一个文件夹与我的数据库的名称,甚至当我在文件夹C:\Program Files\MySQL\MySQL Server 5.5\

bhmjp9jg

bhmjp9jg1#

Windows错误41是“目录不为空”。https://msdn.microsoft.com/en-us/library/t3ayayh1.aspx
谨慎行事。您不希望MySQL的内部结构与磁盘上的内容不一致。
运行查询SELECT @@DATADIR;,查找应该包含每个数据库(包括名为abm的数据库)的文件夹的目录。
与另一个问题中提供的建议相反,找到abm文件夹后不要删除它。相反,将该文件夹保留在那里,并将其中的文件移动到datadir之外的MySQL看不到它们的地方。
然后再次尝试以正常方式删除数据库。
最后,重新启动MySQL,通过检查日志中的错误来确保其内部结构与磁盘文件一致。如果服务器重新启动没有错误,并且数据库不再列出,则可以安全地删除您复制的流浪文件。

c3frrgcw

c3frrgcw2#

如果你是Windows用户.转到您的XAMPP目录-〉Mysql目录-〉数据-〉然后你会看到你的数据库列表中的这个文件夹.只需剪切和粘贴数据库外的某个地方在桌面上,你想删除.如果你使用phpmyadmin刷新页面.如果你没有发现任何错误.你是好去.

mv1qrgav

mv1qrgav3#

我得到了同样的错误,做了两件事
1.我刚刚为当前用户提供了完全访问权限。
1.打开数据库文件夹,然后执行SQL(删除数据库mydatabase)。
如果上述解决方案不适用于您,那么您必须手动删除数据库文件夹。

相关问题