3

我最近从旧主机导入了一个数据库。可悲的是,它包含一些名称格式如下的数据库:

#mysql50#databasename.bak

我想删除它们,因为它们不再需要,但调用 drop 数据库会给我以下错误:

DROP DATABASE `#mysql50#databasename.bak`
Incorrect database name

我查看了information_schema,名称相同,包括#s。我注意到的一件有趣的事情是/var/lib/mysql 下的目录不包含#s,并且格式为databasename.bak。

4

3 回答 3

1

您是否尝试过使用数据库管理软件作为 navicat 或 phpmyadmin 来删除它?

您还具有对获得数据库的计算机的 root 访问权限吗?您应该能够进入 mysql 数据目录并在文件级别删除数据库。我的数据目录是/var/lib/mysql。在该目录中,您将看到所有数据库(作为目录),只需删除以数据库命名的目录。

于 2013-09-11T10:31:49.843 回答
1

您可以在文件级别删除数据库。

请参阅:MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么

于 2013-09-11T09:05:07.333 回答
0

尝试

DROP DATABASE `\#mysql50\#databasename.bak`

或者

DROP DATABASE `##mysql50##databasename.bak`
于 2013-09-11T08:59:01.590 回答