Mysql 将sql文件转储到Heroku中的ClearDB
我有一个sql文件,我想使用ClearDB插件将它转储到Heroku中的MySQL数据库中。在本地倾倒时,我会执行以下操作:Mysql 将sql文件转储到Heroku中的ClearDB,mysql,ruby-on-rails,ruby,heroku,Mysql,Ruby On Rails,Ruby,Heroku,我有一个sql文件,我想使用ClearDB插件将它转储到Heroku中的MySQL数据库中。在本地倾倒时,我会执行以下操作: mysql -u my_user -p mydatabasename < my_dump_file.sql 但如果我尝试这样做: mysql://b5xxxxx7:37d8faad@us-cdbr-east.cleardb.com/heroku_xxxxxx?reconnect=true < my_dump_file.sql mysql://b5xxxxx
mysql -u my_user -p mydatabasename < my_dump_file.sql
但如果我尝试这样做:
mysql://b5xxxxx7:37d8faad@us-cdbr-east.cleardb.com/heroku_xxxxxx?reconnect=true < my_dump_file.sql
mysql://b5xxxxx7:37d8faad@us cdbr east.cleardb.com/heroku\uxxxxxx?reconnect=true
我没有得到这样的文件或目录
我该怎么做呢?你也许可以这样做
mysql --host=us-cdbr-east.cleardb.com --user=b5xxxxx7 --password=37d8faad --reconnect heroku_xxxxxx < my_dump_file.sql
mysql--host=us-cdbr-east.cleardb.com--user=b5xxxxx7--password=37d8faad--reconnect heroku\uuxxxxxx
新版本的mysql对我不起作用。所以我尝试了以下代码:
mysql -h us-cdbr-east.cleardb.com -u b5xxxxx7 -p heroku_xxxxxx < my_dump_file.sql
mysql-hus-cdbr-east.cleardb.com-u b5xxxxx7-p heroku_uxxxxxx
然后它会询问您的密码。我一次键入所有密码时出错,因此我将其分解为几个小步骤,首先输入MySQL详细信息,如下所示:
mysql --host=us-cdbr-iron-east-02.cleardb.net --user=xxxxxxxxxxxxxx --password=xxxxxxxx --reconnect
然后,我一进去,就切换到数据库,如下所示:
mysql>使用heroku_uxxxxxxxxx代码>
然后我现在导入了SQL文件,如下所示:
mysql>源路径/to/file.sql代码>我尝试了上面所有的答案,但都不管用
然后我读了,我得出结论,我需要在CMD上试用它(以前我使用的是Windows PowerShell管理)
代码中不再有错误
我使用了这个代码(在前面的评论中提供)
mysql-hus-xxxxxx.cleardb.com-u b7xxxxxxx-p heroku_df32xxxxxxx
谢谢!我没有使用命令行,但当我远程连接Sequel Pro时,它工作得非常好。你是救命恩人。使用heroku config
获取CLEARDB_数据库_URL,其中包含此命令所需的信息,格式为:mysql://user:password@主机/heroku_db?重新连接=true
。在这种情况下:mysql://b5xxxxx7:37d8faad@us cdbr east.cleardb.com/heroku_uxxxxxx?reconnect=true
我试图跟随你的评论,但它给了我这个错误:引用命令拒绝给用户'baexxxxxxxxxx'@'ec2-54-165-50-141.compute-1.amazonaws.com'表'ycdb.recipe'
关于如何解决这个问题的任何想法吗?我得到:错误1044(42000)第4行:拒绝用户“bexxxxxxxxxxxx@%”访问数据库“xxxxxxxx”
当在本地转储时,您可能会执行
,而不是您不“转储到”,您会“转储出”数据库。然后从转储中“还原”数据库。这是否应该回答页面顶部的问题?如果是,请重新措辞,使回答部分更加明显。尽管我检查了密码并确保正确输入密码,但访问被拒绝。错误1045(28000):用户“BXXXXXXXX”的访问被拒绝@ip-10-0-6-79.ec2.内部(使用密码:是)
mysql --host=us-cdbr-iron-east-02.cleardb.net --user=xxxxxxxxxxxxxx --password=xxxxxxxx --reconnect
mysql -h us-xxxxxx.cleardb.com -u b7xxxxxxx -p heroku_df32xxxxxxx < dbname.sql