mysql - 删除数据库时出错(不能 rmdir '.\abm',errno : 41) on windows in mysql server

标签 mysql

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

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

相关文章:

PHP self 提交表单以将行插入 MySQL

MySQL OR 语句输出没有意义

php - 尝试使用 SOUNDEX 比较两个表

PHPbb DBAL 拒绝执行正确的 PHP 和 SQL

python - Django - 过滤 prefetch_related 查询集

PHP + 格式化数组然后在查询中使用

php - 使用带变量的 PDO 更新 MySQL

php - 在 mysql 触发器中检索 php var 的值

php - 尝试更新 ps_pagination 类

java - 如何在具有一对一关系的 Hibernate 中进行继承映射?