MY SQL – 错误代码:1010.错误删除数据库(不能rmdir; errno:13)

当试图在MySQL中删除数据库

'DROP DATABASE IF EXISTS temporarydata' 

我收到以下错误

 Error Code: 1010. Error dropping database (can't rmdir '.\temporarydata', errno: 13) 

我已经研究了这一点,我认为这可能是一个权限问题,但是我发现的所有修复都是针对Linux计算机的。 有没有人有任何想法如何在Windows 7中解决这个问题?

Solutions Collecting From Web of "MY SQL – 错误代码:1010.错误删除数据库(不能rmdir; errno:13)"

Errno 13

MySQL对temporarydata文件夹所在的父目录没有写权限,请检查

数据库由数据目录下的目录表示,目录用于存储表数据。

DROP DATABASE语句将删除所有表文件,然后删除表示数据库的目录。 但是,它不会删除非表格文件,从而无法删除目录

当MySQL无法删除目录时,MySQL会显示错误消息,您可以通过删除数据库目录中剩余的文件,然后删除目录本身来手动删除数据库。

我知道这个线程创建1年多了,但我想我应该分享一下我对这个问题的经验以及我所做的解决方案。 注意,对于那些在Windows 7中使用MySQL Workbench的人来说。

  1. 转到目录C:\ ProgramData \ MySQL \ MySQL server 5.6 \ data(在某些情况下,如果看不到ProgramData文件夹,则首先使用文件夹和搜索选项取消隐藏。
  2. 你可以在那里看到那个数据库的文件夹(例如temporarydata)。
  3. 删除该文件夹。
  4. 重新运行你的sql脚本。

    drop database temporarydata;

希望这可以帮助。