0

我正在尝试将我的数据库推送到 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 上为这个远程数据库授予一些权限吗?如果是,那我该怎么做?

4

1 回答 1

1

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

您还需要正确的语法是:

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

注意 -h 开关

于 2013-04-08T18:45:08.173 回答