我有一个Tomcat 7
应用程序在Openshift
服务器上运行,比如说myapp
。
我还安装了MySQL 5.5
墨盒,用户名和密码分别为myUsername
和myPassword
。
我试图通过从我的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/