Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Heroku上使用MySQL和PHP_Php_Heroku - Fatal编程技术网

在Heroku上使用MySQL和PHP

在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

如何将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["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