在MySQL中删除数据库返回"错误丢弃数据库错误:66"

use*_*621 42 mysql root drop-database osx-lion

考虑:

DROP DATABASE db_name;
ERROR 1010 (HY000): Error dropping database (can't rmdir './db_name', errno: 66)
Run Code Online (Sandbox Code Playgroud)

问题是我不知道文件/目录的位置 - / usr/local/mysql/bin /中缺少此文件...

我该如何解决这个问题?

Hac*_*man 99

mysql> drop database DB_NAME; 
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './DB_NAME', errno: 66)
Run Code Online (Sandbox Code Playgroud)
  1. 找到数据库目录: mysql -e "select @@datadir"- >/usr/local/mysql/data/

  2. 转到DataBase文件夹: cd /usr/local/mysql/data/

  3. 删除这个问题的DB的DB文件夹(在这种情况下:sudo rm -rf DB_NAME)

  • mysql -e"select @@ datadir" (3认同)
  • 键入:mysql -e"select @@ datadir"这将显示您的数据库所在的位置.转到上面命令显示的文件夹.键入以下命令删除损坏的数据库:rm -rf yourDbName谢谢@Robert Rozas (3认同)
  • 在我的情况下,我在本地AMPPS运行,我有同样的问题.修复它的唯一方法是手动删除/ Applications/AMPPS/var /"the-folder-nameo-db"中的数据库文件夹 (2认同)

kbo*_*dia 6

如果您在 OSX 中使用 XAMPP,数据目录将位于

/Applications/XAMPP/xamppfiles/var/mysql
Run Code Online (Sandbox Code Playgroud)