我开始维护一个 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 权限才能进入。