我在 Godaddy 有一个托管帐户。每天都会自动创建 MySQL 数据库备份。它的命名类似于database_name.sql.gz
。
在我的另一台共享主机上,我尝试在解压缩后恢复该转储,即使用以下命令通过 putty 将其设为 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/