php - 如何使用 PHP 远程连接到 OpenShift MySQL 数据库?

标签 php mysql openshift openshift-cartridge

我有一个 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());

但输出显示

无法连接:用户 'myUsername'@'localhost' 的访问被拒绝(使用密码:YES)

我不知道我错过了什么。

现在是问题部分。

1) 是否可以从 localhost 或其他服务器使用 PHP 远程连接到 OpenShift MySQL 数据库?如果是,如何?

如有任何问题,请在评论中提出。

编辑

我在 this 的帮助下查看了端口转发线。但这不是我想要的。

最佳答案

根据您对需要连接到同一服务器的 Java 和 PHP 应用程序的解释,您的选择是

1) 进行端口转发或通过 SSH 连接,均在 this link I offered as a duplicate of this 中进行了说明, 或者

2) 尝试一些东西 explained herehere使用可扩展的应用程序创建共享数据库 - 然而,其他类似线程中的人,如 this one ,声称它“适用于 Openshift/Redhat 互联网环境,不适用于 Openshift 的普通客户”(source)。不知道是不是这样,但至少如果你这样做,你应该从另一个 openshift 设备而不是本地计算机进行测试。

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

相关文章:

php - 不四舍五入的两位小数(正负)

php - 使用 laravel 和 mysql :DataTables warning: table id=example - ajax error 的错误数据表

mysql - HeidiSQL 连接到 mysql 服务器 - 失去连接......服务器在读取初始

php - 按查询分组在 Strict ONLY_FULL_GROUP_BY SQL 模式下不起作用

mysql - Openshift MySql 表情符号支持

java - java中连接openshift的运行时间

javascript - POST 后选择 ="selected"?

php - 如何使用 box.net API 上传文件?

php - Laravel 不能在原始 SQL 查询中使用 'SET'?

java - Openshift 将 Tomcat 7 (JBoss EWS 2.0) Cartridge 中的 java 7 更新为 8