如何将我的mysql数据库从phpmyadmin推送到heroku的cleardb?

5

我正在使用WAMP服务器运行我的php应用程序。我在phpmyadmin中有一个名为BOOK的数据库。如何将这些数据推送到Heroku。我已经使用附加组件将Cleardb添加到我的应用程序中。

Heroku配置还显示了数据库URL。

我尝试过:

db:push mysql://root@localhost/BOOK 

但它没有起作用。

错误 -->

 Failed to connect to database:
 Sequel::AdapterNotFound -> LoadError: cannot load such file -- mysql

请注意,ClearDB不是Heroku的东西;它是第三方的。 - catsby
2个回答

4

ClearDB建议使用mysqlmysqldump导入数据。来自ClearDB.com的常见问题解答

For importing data into your MySQL database, we recommend that you use both the mysql command line client as well as the mysqldump database backup utility.

导入的语法类似于这样:

$ mysql <dbname> -u <username> -p<password> < <file.sql>

这个导入命令应该在哪里输入?我使用的是Windows操作系统。我通过WAMP服务器使用MySQL。 - Abhishek
它需要在任何文件所在的选项卡上,使用具有mysql命令的系统。 - catsby
没错,这就是问题所在。Mysql命令不可用。还有可能吗? - Abhishek
我最近安装了MYSQL Workbench。通过它可以实现吗? - Abhishek
@Abhishek 是的,您可以通过MYSQL workbench完成此操作。连接到您的数据库,选择数据导入->从文件导入。 - Mr Jedi

2
如果你没有本地安装mysql,那么在终端输入"mysql"必然会导致"command not found"的错误。MAMP提供命令行语法以解决这个问题。因此,如果我们不想改变$PATH直接使用'mysql'命令(在我看来真的没有必要,如果我们所有要用命令行mysql进行的工作只是数据库迁移的话),我们可以运行以下导入语法:
$/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -u username -h hostname -p < exported_sql_file.sql

CLI将提示输入密码。然后将从exported_sql_file.sql中导入数据库到clearDB。有关如何获取导入语法的“用户名”,“主机名”和“密码”,请参阅此教程以获得帮助

嘿,我在教程评论中看到了你。我也在使用MAMP来做这个,但是在运行你描述的那一行之后,我遇到了一个问题。在输入我的密码后,它显示“ERROR 1045 (28000): Access denied for user 'bafee8afa994bd'@'ip-10-0-120-40.ec2.internal' (using password: YES)”。你有什么想法吗? - Hello World
1
我已经很久没有碰那个项目了,所以可能帮不上太多忙。但是我觉得密码可能是问题所在。尝试不要在命令中输入密码,而是保留“-p”。CLI会提示您稍后输入密码。看看是否有效。 - Fanchen Bao
1
谢谢回复,我已经成功使用mySQL Workbench解决了问题。 - Hello World

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接