错误 1049 (42000):未知数据库'mydatabasename'

我试图从.sql文件中恢复数据库,我已经在phpmyadmin中创建了数据库,并且在我要恢复的.sql文件中使用了create if not exist命令,并且数据库的名称在phpmyadmin和.sql文件中是一样的,都是"mydatabase"。

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

mysql -uroot -pmypassword mydatabase<mydatabase.sql;

当我执行上述命令时,我得到了以下错误,我也给了这个数据库的用户所有权限。

ERROR 1049 (42000): Unknown database 'mydatabasename'

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

如果转储文件包含:

CREATE DATABASE mydatabasename;
USE mydatabasename; 

你可以直接在CLI中使用:

mysql -uroot –pmypassword < mydatabase.sql

它是有效的。

评论(0)

不管你的转储文件的名称是什么,重要的是内容。

你需要检查你的mydatabase.sql并找到这一行:

USE mydatabasename;

这个的名字很重要,它是你在命令中必须使用的名字:


mysql -uroot -pmypassword mydatabasename
评论(1)

打开sql文件,注释掉试图创建现有数据库的那一行,并删除USE mydatabasename,再试一次。

评论(0)