删除一个名字奇怪的 MySQL 数据库

删除一个名字奇怪的 MySQL 数据库

我开始维护一个 MySQL 数据库,但我不知道谁创建了这个数据库,也不知道为什么创建了这个数据库:“ #mysql50#backup-2012-03-01”。我想删除这个数据库,但以下命令不起作用:

mysql> drop database `#mysql50#backup-2012-03-01`;

错误 1010 (HY000):删除数据库时出错(无法 rmdir './backup-2012-03-01/',errno:17)

mysql> drop database #mysql50#backup-2012-03-01;

错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行附近使用的正确语法

mysql> drop database "#mysql50#backup-2012-03-01";

错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行“#mysql50#backup-2012-03-01”附近使用的正确语法如果有人可以告诉我为什么生成此数据库,那没问题,但如果不能,您能告诉我如何删除它吗?

先感谢您!

答案1

第一个命令是正确的。问题可能是数据库目录中的非数据库文件MySQL无法删除。您需要手动导航到该文件夹​​并删除文件/目录,数据库就会消失。

如果您保留my.cnf默认设置,数据将类似于/var/lib/mysql 您可能需要 root 权限才能进入。

相关内容