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

标签 database ssh mysql shared-hosting

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

在我的另一台共享主机上,我尝试在解压缩后恢复该转储,即使用以下命令通过 将其设为 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

仅此而已!

关于database - 恢复尝试在共享主机中创建数据库的 MySQL 转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34485126/

相关文章:

database - 幂等 PostgreSQL DDL 脚本

database - 使用\copy - psql 将表中的数据导出到 CSV 文件

java - 从 H2 控制台访问加密数据库

MySQL 模式匹配 - 寻找匹配

ssh - 不能使用 Cygwin 使用 GSSAPI(Kerberos 身份验证方法)ssh 吗?

wordpress - 使用 Tower Git 登录 WPEngine Git Push

linux - 使用公共(public) SSH key 连接到本地主机失败

MySQL单向比较两个没有主键的表

java - 基本数据源连接超时问题(使用mysql)

php - 向 MySQL 数据库提交 HTML 选择/下拉表单