17

我有一个 sql 文件,我想使用 ClearDB 插件将其转储到我在 Heroku 中的 MySQL 数据库中。在本地倾倒时,我会执行以下操作:

mysql -u my_user -p mydatabasename < my_dump_file.sql

但是,我不知道如何将其转储到 Heroku MySQL 数据库。我只知道这个地址:

mysql://b5xxxxx7:37xxxad@us-cdbr-east.cleardb.com/heroku_xxxxxx?reconnect=true

但如果我尝试这样做:

mysql://b5xxxxx7:37d8faad@us-cdbr-east.cleardb.com/heroku_xxxxxx?reconnect=true < my_dump_file.sql

我明白了No such file or directory

我该怎么做?

4

4 回答 4

37

你也许可以做这样的事情

mysql --host=us-cdbr-east.cleardb.com --user=b5xxxxx7 --password=37d8faad --reconnect heroku_xxxxxx < my_dump_file.sql
于 2012-08-03T21:41:10.187 回答
2

它不适用于新版本的mysql。所以我尝试了以下代码:

mysql -h us-cdbr-east.cleardb.com -u b5xxxxx7 -p heroku_xxxxxx < my_dump_file.sql 

然后它会询问您的密码。

于 2015-09-09T23:19:47.700 回答
1

当我一次输入所有内容时出现错误,所以我首先将其分解为小步骤,我输入了我的 MySQL 详细信息,如下所示:

mysql --host=us-cdbr-iron-east-02.cleardb.net --user=xxxxxxxxxxxxxx --password=xxxxxxxx --reconnect 

然后,一旦我进入,我就更改为数据库,如下所示:

mysql> use heroku_xxxxxxxxxx;

然后我现在像这样导入 SQL 文件:

mysql>source path/to/file.sql;

于 2020-07-22T13:49:10.683 回答
0

我尝试了上面所有的答案,但没有一个工作。

然后我读了这篇文章,我得出结论,我需要在 CMD 上尝试一下(以前我使用 Windows PowerShell 管理员)。

代码中不再有错误。

我使用了这段代码(在前面的评论中提供)

mysql -h us-xxxxxx.cleardb.com -u b7xxxxxxx -p heroku_df32xxxxxxx < dbname.sql
于 2020-12-12T13:43:03.453 回答