【问题标题】:How do I push my mysql database from phpmyadmin to heroku's cleardb?如何将我的 mysql 数据库从 phpmyadmin 推送到 heroku cleardb?
【发布时间】:2013-04-02 20:40:06
【问题描述】:

我正在使用 WAMP 服务器来运行我的 php 应用程序。我在 phpmyadmin 中有一个数据库 BOOK。我怎样才能将这些数据推送到heroku。我已经使用 add on 将 cleardb 添加到我的应用程序中。

heroku 配置也显示了数据库 url。

我试过了

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

但它没有用。

错误 -->

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

【问题讨论】:

  • 请注意,ClearDB 不是 Heroku 的东西;这是第三方

标签: mysql heroku phpmyadmin


【解决方案1】:

ClearDB 建议使用mysqlmysqldump 导入数据。来自 ClearDB.com 上的Frequently Asked Questions

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>

【讨论】:

  • 我应该在哪里输入这个导入命令?我正在使用窗户。我通过 wamp 服务器使用 mysql
  • 它需要从文件所在的任何位置进行制表符,在具有 mysql 命令可用的系统上
  • 没错。这就是问题所在。 mysql命令不可用。还有可能吗?
  • 我最近安装了 MYSQL 工作台。有可能吗?
  • @Abhishek 是的,您可以通过 MYSQL 工作台执行此操作。连接到您的数据库,选择数据导入 -> 导入表单文件。
【解决方案2】:

如果本地没有安装mysql,在终端输入“mysql”必然会出现“command not found”。 MAMP 提供command line syntax 来解决这个问题。因此,如果我们不想更改 $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。导入语法的“用户名”、“主机名”、“密码”的获取方法请参考this tutorial for help

【讨论】:

  • 嘿伙计,我在教程 cmets 上看到了你。我也在使用 MAMP 来执行此操作,但是在运行您描述的行后遇到了问题。输入我的密码后,它显示“ERROR 1045 (28000): Access denied for user 'bafee8afa994bd'@'ip-10-0-120-40.ec2.internal' (using password: YES)” 知道怎么走关于这个?
  • 我很久没有接触那个项目了,所以我可能帮不上什么忙。但在我看来,密码可能是问题所在。尽量不要在命令中输入密码,而是将-p 留在那里。 CLI 稍后会提示您输入密码。看看这是否有效。
  • 感谢您的回复,我设法使它与 mySQL Workbench 一起工作。
猜你喜欢
  • 2019-02-08
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 2015-10-23
  • 2012-04-07
  • 2017-06-22
相关资源
最近更新 更多