我有一个数据库,我想从服务器上删除它,但是当我想删除它时,出现了上述错误。
尝试寻找解决方案,我在此链接 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 中搜索,也没有看到包含我的数据库名称的文件夹服务器 5.5\
最佳答案
Windows 错误 41 是“目录不为空”。 https://msdn.microsoft.com/en-us/library/t3ayayh1.aspx
谨慎行事。您不希望 MySQL 的内部结构与磁盘上的内容不一致。
运行查询 SELECT @@DATADIR;
以查找应该包含每个数据库的文件夹的目录,包括一个名为 abm
的文件夹。
与另一个问题中提供的建议相反,一旦找到 abm
文件夹就不要删除它。相反,将文件夹留在那里,并将其中的文件移动到 datadir 之外的某个地方,MySQL 看不到它们。
然后再次尝试以正常方式删除数据库。
最后,通过查看日志中的错误,重新启动 MySQL 以绝对确保其内部结构与磁盘文件一致。如果服务器没有错误地重新启动,并且不再列出数据库,则删除您复制的杂散文件应该是安全的,如上所述。
关于mysql - 删除数据库时出错(不能 rmdir '.\abm',errno : 41) on windows in mysql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29325007/