如何将数据库转储到远程服务器?

时间:2013-04-08 18:35:04

标签: mysql mysqldump

我正在尝试将我的数据库推送到ClearDB上托管的远程mysql数据库。

我正在使用命令

 mysql -u username@us-cdbr-east-*** -pmypwd dbname < mydb.sql

我收到了错误

 Access denied for user 'bbea98e4ba67c1@us-cdbr-east-**@localhost (using password YES)

我使用正确的语法吗?我尝试将相同的sql文件导入到本地数据库,它发生得很顺利。

我是否需要在heroku上为这个远程数据库授予一些资格?如果是,那我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您应该在数据库上设置权限,以便从您尝试在转储中读取的远程主机访问该数据库。为用户名创建访问权限时,您始终指定相应的主机。这可能是任何主机的%...在这种情况下,您不必做任何事情。有时它被设置为特定主机,在这种情况下,您需要为相同的用户名添加权限,但使用不同的主机作为远程主机。

您还需要正确的语法:

 mysql -u username -h us-cdbr-east-*** -pmypwd dbname < mydb.sql

注意-h开关