错误 1049

分享于2022年07月17日 mysql 问答
【问题标题】:错误 1049 (42000): 未知数据库 'mydatabasename'(ERROR 1049 (42000): Unknown database 'mydatabasename')
【发布时间】:2022-04-30 16:12:42
【问题描述】:

我正在尝试从 .sql 文件恢复数据库,我已经在 phpmyadmin 中创建了数据库,并且还使用了我正在恢复到数据库的 .sql 文件中的 create if not exist 命令,并且两个数据库的名称都相同phpmyadmin 和 .sql 文件,即“mydatabase”。

这是我用来恢复数据库的命令。

mysql -uroot -pmypassword mydatabase

当我执行上述命令时,我收到以下错误,我还授予了用户对该数据库的所有权限。

ERROR 1049 (42000): Unknown database 'mydatabasename'

请帮助我如何解决这个问题。 谢谢,


【解决方案1】:

如果转储文件包含:

CREATE DATABASE mydatabasename;
USE mydatabasename; 

您可以只在 CLI 中使用:

mysql -uroot –pmypassword < mydatabase.sql

有效。

  • 它不包含它,但你的回答提供了最后的线索
  • 这很有帮助,在此提示之后,我进入 tmp 文件夹中的 db_dump.sql 文件,查看它只加载了一个表,该表之前出现在错误消息中.真正的转储文件将导致 13 个数据库(我通过进入远程 mysql 服务器然后 SHOW DATABASES 来检查这一点,而使用这个剪切转储文件,我只会得到标准数据库。我必须加载原始的 db_dump.sql 再次加载所有数据库。