在Heroku上使用MySQL和PHP
如何将MySQL数据库上载到Heroku以与PHP应用程序一起使用?我在Heroku上找到的唯一文档如下: 在PHP中使用ClearDB 从PHP连接到ClearDB非常简单,只需解析ClearDB_数据库_URL即可连接,如下所示:在Heroku上使用MySQL和PHP,php,heroku,Php,Heroku,如何将MySQL数据库上载到Heroku以与PHP应用程序一起使用?我在Heroku上找到的唯一文档如下: 在PHP中使用ClearDB 从PHP连接到ClearDB非常简单,只需解析ClearDB_数据库_URL即可连接,如下所示: <?php $url=parse_url(getenv("CLEARDB_DATABASE_URL")); $server = $url["host"]; $username = $url["user"]; $password = $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);
?>
$ mysqldump --user=db1user --password=db1pass local_database > db.sql
$ mysql --host=remote_host --user=db2user --password=db2pass myschema < db.sql
我不知道如何在没有SSH连接的情况下用我的数据填充ClearDB,或者如何创建数据库或如何连接到它?From
要将数据导入MySQL数据库,建议您同时使用MySQL命令行客户端和mysqldump数据库备份实用程序
假设您有可用的连接信息,请在本地计算机上使用mysql和mysqldump实用程序直接远程连接到ClearDB并导入数据。另一个答案可能有助于:
您可以在本地使用mysql_dump导出数据库转储,然后在heroku config中提供用户名/密码/主机信息,您可以在本地使用mysql实用程序导入到远程主机,如下所示:
<?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);
?>
$ mysqldump --user=db1user --password=db1pass local_database > db.sql
$ mysql --host=remote_host --user=db2user --password=db2pass myschema < db.sql
从
要将数据导入MySQL数据库,建议您同时使用MySQL命令行客户端和mysqldump数据库备份实用程序
假设您有可用的连接信息,请在本地计算机上使用mysql和mysqldump实用程序直接远程连接到ClearDB并导入数据。另一个答案可能有助于:
您可以在本地使用mysql_dump导出数据库转储,然后在heroku config中提供用户名/密码/主机信息,您可以在本地使用mysql实用程序导入到远程主机,如下所示:
<?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);
?>
$ mysqldump --user=db1user --password=db1pass local_database > db.sql
$ mysql --host=remote_host --user=db2user --password=db2pass myschema < db.sql
好的,但它没有告诉我如何连接到Heroku数据库。我知道的方法是使用SSH连接到我的web主机,并使用mysql和mysqldump。我不知道如何与Heroku合作。我扩展了我的答案,希望能为你指出正确的方向。您在这里绕过了Heroku在这种情况下不需要使用SSH,因为您的ClearDB数据库可以通过internet直接从您自己的计算机访问,而不限于localhost。如何获取remote_Host的值?是否使用Heroku配置?那么如何设置db2user和db2pass的值呢?所有这些值都在CLEARDB_DATABASE_URL config变量中,当您添加CLEARDB插件时,这些值应该自动添加到您的应用程序中。$heroku配置| grep CLEARDB_数据库_URL格式为用户名:password@hostok,但它没有告诉我如何连接到Heroku DB。我知道的方法是使用SSH连接到我的web主机,并使用mysql和mysqldump。我不知道如何与Heroku合作。我扩展了我的答案,希望能为你指出正确的方向。您在这里绕过了Heroku在这种情况下不需要使用SSH,因为您的ClearDB数据库可以通过internet直接从您自己的计算机访问,而不限于localhost。如何获取remote_Host的值?是否使用Heroku配置?那么如何设置db2user和db2pass的值呢?所有这些值都在CLEARDB_DATABASE_URL config变量中,当您添加CLEARDB插件时,这些值应该自动添加到您的应用程序中。$heroku配置| grep CLEARDB_数据库_URL格式为用户名:password@host