我按照这篇文章中的说明进行操作:
https://blog.openshift.com/sharing-database-across-applications/
我有两个应用程序成功运行,我的production
应用中有数据,我的reports
应用尝试查询production
数据库。在我的production
应用中,我可以抓住主机,PORT,用户名和密码。
在我的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
任何帮助都将不胜感激。
答案 0 :(得分:1)
您需要将生产应用程序创建为缩放应用程序,以便您可以从其他应用程序访问它的数据库(因为数据库将在其上自己的设备上)。由于您的数据库连接使用端口3306,它可能不是缩放的应用程序,因为端口号将是不同的,并且主机将是FQDN而不是IP地址。