如何将 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,或者如何创建数据库或如何连接到它?
From ClearDB 开发者中心常见问题解答: http://www.cleardb.com/developers/help/faq
要将数据导入 MySQL 数据库,我们建议您使用 mysql 命令行客户端以及 mysqldump 数据库备份实用程序。
假设您有可用的连接信息,请使用mysql
and mysqldump
本地计算机上的实用程序可远程直接连接到 ClearDB 并导入数据。这个其他答案可能会有所帮助:如何在 PHP 中将数据库从一台服务器复制到另一台服务器? https://stackoverflow.com/questions/2972453/how-to-copy-a-database-from-one-server-to-another-server-in-php/2972492#2972492
您可以使用以下命令导出数据库转储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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)