mysql5.7还原所有数据库未选择任何数据库

mysql5.7还原所有数据库未选择任何数据库,mysql,Mysql,我想在一个文件中恢复所有数据库,但在运行此命令时,总是显示必须选择数据库的错误: mysql -uroot -p < dump.sql mysql-uroot-p

我想在一个文件中恢复所有数据库,但在运行此命令时,总是显示必须选择数据库的错误:

mysql -uroot -p < dump.sql
mysql-uroot-p
然后我尝试创建一个虚拟数据库并使用该数据库,因此命令becom

mysql -uroot -D dummy -p < dump.sql
mysql-uroot-D dummy-p

但是整张桌子都归那个数据库了。我应该怎么做才能修复它?

如果查看sql文件,您将看到该文件不包含诸如
create database db
use db
等命令,这就是您看到错误的原因,因为sql文件从创建表开始,然后向其中插入数据。
您可以使用所需的名称手动创建数据库,然后将文件还原到数据库中,也可以在sql文件中写入sql命令,以便在与表相关的命令之前创建和使用数据库。

dump.sql
是(或应该是)带有常规sql命令的纯文本文件。你应该可以用任何文本编辑器来检查它。我会的,我正在下载文件。