MySQL数据库名称带有非法字符

时间:2013-09-11 08:56:13

标签: mysql special-characters database-schema

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

#mysql50#databasename.bak

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

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

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

3 个答案:

答案 0 :(得分:1)

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

请参阅:Where does MySQL store database files on Windows and what is the name of the files

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

尝试

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

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