恢复尝试在共享主机中创建数据库的 MySQL 转储

Restoring a MySQL dump that try to create database in shared host

我在 Godaddy 有一个托管帐户。每天都会自动创建 MySQL 数据库备份。它被命名为 database_name.sql.gz.

在我的另一台共享主机上,我尝试在 decomrssing 后恢复该转储,即通过 使用以下命令将其 database_name.sql 和SSH:

 mysql -u *****_root -p *****_htest < database_name.sql

其中 ***** 是我帐户的用户名

我收到以下错误:

ERROR 1044 (42000) at line 22: Access denied for user '*****_root'@'localhost' to database 'database_name'

从错误消息来看,转储似乎试图创建一个名为原始数据库的数据库,但它忽略了将其恢复到数据库 *****_htest。 有什么方法可以让这个转储文件恢复到指定的数据库而不是创建新的吗?

最后,我找到了解决方案,方法是进入 MySQL 控制台并执行以下命令:

# Enter the console
mysql -u *****_root -p

mysql> use *****_htest
mysql> source database_name.sql

就这些!