我有一个 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());
但输出显示
无法连接:用户 'myUsername'@'localhost' 的访问被拒绝(使用密码:YES)
我不知道我错过了什么。
现在是问题部分。
1) 是否可以从 localhost
或其他服务器使用 PHP 远程连接到 OpenShift MySQL 数据库
?如果是,如何?
如有任何问题,请在评论中提出。
编辑
我在 this 的帮助下查看了端口转发
线。但这不是我想要的。
最佳答案
根据您对需要连接到同一服务器的 Java 和 PHP 应用程序的解释,您的选择是
1) 进行端口转发或通过 SSH 连接,均在 this link I offered as a duplicate of this 中进行了说明, 或者
2) 尝试一些东西 explained here和 here使用可扩展的应用程序创建共享数据库 - 然而,其他类似线程中的人,如 this one ,声称它“适用于 Openshift/Redhat 互联网环境,不适用于 Openshift 的普通客户”(source)。不知道是不是这样,但至少如果你这样做,你应该从另一个 openshift 设备而不是本地计算机进行测试。
关于php - 如何使用 PHP 远程连接到 OpenShift MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38344000/