我有一个Tomcat 7应用程序在Openshift服务器上运行,比如说myapp
我还安装了MySQL 5.5墨盒,用户名和密码分别为myUsernamemyPassword
我试图通过从我的PHP本地主机编写一个简单的PHP脚本来远程连接到数据库。

<?php

$link = mysql_connect('127.8.217.2:3306', 'myUsername', 'myPassword');

if (!$link) {
    die('Could not connect: ' . mysql_error());
}

echo 'Connected successfully';

mysql_select_db('myapp',$link) or die ("could not open db".mysql_error());

但结果显示
Could not connect: Access denied for user 'myUsername'@'localhost' (using password: YES)
我不知道我错过了什么。
现在是问题部分。
1)是否可以使用PHP从OpenShift MySQL database或其他服务器远程连接到localhost?如果是,怎么做?
如果有什么问题,就直接写在评论里。
编辑
我在this线程的帮助下查看了port-forwarding。但那不是我想要的。

最佳答案

根据您对Java和PHP应用程序都需要连接到同一服务器的解释,您可以选择
1)通过SSH进行端口转发或连接,如this link I offered as a duplicate of this所述,或
2)尝试使用一个可伸缩的应用程序创建一个共享数据库,但是,其他类似线程中的人,比如explained here,声称它是“用于Openshift/Redhat互联网环境,而不是Openshift的普通客户”(here)。不知道是不是这样,但至少如果你走这条路,你应该从另一个openshift齿轮测试,而不是从本地计算机。

关于php - 如何使用PHP远程连接到OpenShift MySQL数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38344000/

10-12 04:26
查看更多