将一个应用程序连接到另一个应用程序的数据库时出错

时间:2015-07-30 15:23:18

标签: php mysql openshift openshift-cartridge openshift-php-cartidges

我按照这篇文章中的说明进行操作:

https://blog.openshift.com/sharing-database-across-applications/

我有两个应用程序成功运行,我的production应用中有数据,我的reports应用尝试查询production数据库。在我的production应用中,我可以抓住主机,PORT,用户名和密码。enter image description here

在我的reports应用中,我有一个简单的测试脚本来测试连接性:

$db = mysql_connect('127.7.171.129:3306', 'USER','PW');

if (!$db) {
  echo "Could not connect to database: " . mysql_error();
} else {
  echo "Connected to database.<br>";
}

我得到的错误是:

无法连接到数据库:在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:113

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要将生产应用程序创建为缩放应用程序,以便您可以从其他应用程序访问它的数据库(因为数据库将在其上自己的设备上)。由于您的数据库连接使用端口3306,它可能不是缩放的应用程序,因为端口号将是不同的,并且主机将是FQDN而不是IP地址。