2

如何将我的 MySQL 数据库上传到 Heroku 以与 PHP 应用程序一起使用?我在 Heroku 上找到的唯一文档是:

将 ClearDB 与 PHP 一起使用

从 PHP 连接到 ClearDB 非常简单,只需要解析 CLEARDB_DATABASE_URL 即可连接,如下所示:

<?php
  $url=parse_url(getenv("CLEARDB_DATABASE_URL"));

  $server = $url["host"];
  $username = $url["user"];
  $password = $url["pass"];
  $db = substr($url["path"],1);

  mysql_connect($server, $username, $password);

  mysql_select_db($db);
?>

我不明白如何在没有 SSH 连接的情况下用我的数据填充 ClearDB,或者如何创建数据库或如何连接到它?

4

1 回答 1

4

来自 ClearDB 的开发人员中心常见问题解答:

要将数据导入 MySQL 数据库,我们建议您同时使用 mysql 命令行客户端和 mysqldump 数据库备份实用程序。

假设您有可用的连接信息,请使用本地计算机上的mysqlmysqldump实用程序远程直接连接到 ClearDB 并导入数据。这个其他的答案可能会有所帮助:如何在 PHP 中将数据库从一台服务器复制到另一台服务器?

您可以在本地导出数据库转储mysql_dump,然后从 给出用户名/密码/主机信息heroku config,您可以在本地使用它们mysql的实用程序导入远程主机,如下所示:

$ mysqldump --user=db1user --password=db1pass local_database > db.sql  
$ mysql --host=remote_host --user=db2user --password=db2pass myschema < db.sql
于 2013-02-19T15:40:53.327 回答