【问题标题】:Error dropping database (can't rmdir '.\abm', errno: 41) on windows in mysql server在 mysql 服务器的 windows 上删除数据库时出错 (can't rmdir '.\abm', errno: 41)
【发布时间】:2015-06-02 05:12:24
【问题描述】:

我有一个我想从服务器中删除的数据库,但是当我想删除它时,我收到了上述错误。

试图寻找解决方案我在此链接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\

【问题讨论】:

    标签: mysql


    【解决方案1】:

    Windows 错误 41 是“目录不为空”。 https://msdn.microsoft.com/en-us/library/t3ayayh1.aspx

    谨慎行事。您不希望 MySQL 的内部结构与磁盘上的内容不一致。

    运行查询 SELECT @@DATADIR; 以查找应该包含每个数据库的文件夹的目录,包括一个名为 abm 的文件夹。

    与另一个问题中提供的建议相反,一旦找到 abm 文件夹,请不要删除它。相反,将文件夹保留在那里,并将其中的文件移动到 datadir 之外 MySQL 看不到它们的某个位置。

    然后再次尝试以正常方式删除数据库。

    最后,重新启动 MySQL 以绝对确保其内部结构与磁盘文件一致,方法是查看日志是否有错误。如果服务器重新启动且没有错误,并且不再列出数据库,那么删除上面复制的杂散文件应该是安全的。

    【讨论】:

      【解决方案2】:

      如果您是 Windows 用户。转到您的 XAMPP 目录 -> Mysql 目录 -> 数据 -> 然后您将在此文件夹中看到您的数据库列表。只需将数据库剪切并粘贴到您要删除的桌面某处之外。如果您使用的是 phpmyadmin,请刷新页面。如果您没有发现任何错误。你可以走了。

      【讨论】:

        【解决方案3】:

        我遇到了同样的错误,做了两件事

        1. 我刚刚向当前用户提供了完全访问权限。
        2. 打开数据库文件夹,然后执行您的 sql(删除数据库 mydatabase)。

        如果上述解决方案不适合您,则必须手动删除数据库文件夹。

        【讨论】:

          猜你喜欢
          • 2013-07-30
          • 2018-04-27
          • 2011-06-02
          • 2016-08-20
          • 2012-08-25
          • 1970-01-01
          • 2022-01-24
          • 1970-01-01
          • 2013-01-17
          相关资源
          最近更新 更多