1

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

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

我有两个应用程序成功运行,我的应用程序中有数据,我的production应用reports程序正在尝试查询production数据库。从我的production应用程序中,我可以获取主机、端口、用户名和密码。在此处输入图像描述

在我的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

任何帮助,将不胜感激。

4

1 回答 1

1

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

于 2015-07-30T16:19:38.007 回答