我在Tomcat 7
服务器上运行了Openshift
个应用,比如说myapp
。
我还安装了MySQL 5.5
盒式磁带,并分别获得了myUsername
和myPassword
的用户名和密码。
我尝试通过从我的php localhost编写一个简单的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)是否可以使用来自OpenShift MySQL database
或其他服务器的PHP远程连接到localhost
?如果是,怎么样?
如果有任何问题,请将其写入评论。
修改
我在this帖子的帮助下查看了port-forwarding
。但那不是我想要的。
答案 0 :(得分:1)
根据您的解释,需要连接到同一服务器的Java和PHP应用程序,您的选项是
1)通过SSH进行端口转发或连接,在this link I offered as a duplicate of this或
中都有说明2)尝试使用可扩展应用程序创建共享数据库explained here和here - 然而,其他类似线程中的人员(例如this one)声称它是&# 34;对于Openshift / Redhat互联网环境,不适用于Openshift&#34; (source)。不知道是不是这样,但至少如果你这样做,你应该从另一个开放式装备进行测试,而不是从本地计算机进行测试。