【问题标题】:Drop database return "Error dropping database errno: 66" in MySQL在 MySQL 中删除数据库返回“删除数据库错误:66”
【发布时间】:2013-05-07 18:46:23
【问题描述】:

考虑:

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

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

我该如何解决这个问题?

【问题讨论】:

  • datadir= in my.cnf 应该指向您的数据目录。
  • 我只想指出我在 phpmyadmin 中使用区分大小写的数据库名称发生的事情,例如,如果我尝试删除 my_DATAbase 我可以看到该错误。文件夹名称为 my_DATAbase,但 phpmyadmin 正在尝试删除文件夹 my_database

标签: mysql osx-lion root drop-database


【解决方案1】:
mysql> drop database DB_NAME; 
ERROR 1010 (HY000): Error dropping database 
(can't rmdir './DB_NAME', errno: 66)
  1. 找到数据库目录: mysql -e "select @@datadir" -> /usr/local/mysql/data/

  2. 转到数据库文件夹:cd /usr/local/mysql/data/

  3. 删除有问题的数据库的数据库文件夹(在本例中:sudo rm -rf DB_NAME

【讨论】:

  • 你好,第一点 - 我只得到/usr/local/bin/mysqlcd /usr/local/bin/mysql => Not a directory
  • 你的 mysql 在不同的目录中...然后检查 my.cnf 中的 datadir= 应该指向你的数据目录
  • mysql -e "选择@@datadir"
  • 在我的情况下,我在本地 AMPPS 中运行,我遇到了同样的问题。修复它的唯一方法是手动删除 /Applications/AMPPS/var/ "the-folder-nameo-db" 中的数据库文件夹
  • 类型:mysql -e "select @@datadir" 这将显示您的数据库存在的位置。转到上面命令中显示的那个文件夹。通过键入删除损坏的数据库: rm -rf yourDbName 谢谢@Robert Rozas
【解决方案2】:

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

/Applications/XAMPP/xamppfiles/var/mysql

【讨论】:

    【解决方案3】:

    使用普通 mysql 服务器的 mac 用户仅供参考:

    /usr/local/mysql/bin/mysql -u root -pPASSWORD  -e "select @@datadir"
    

    【讨论】:

    • 这将如何删除数据库表?
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多