1

我的可扩展 osclass 应用程序需要 MYSQL 的 IP 地址。我尽一切努力找出 MYSQL IP 但没有得到它。以下事情我试图找到IP:

  1. rhc port-forward -a <appname>命令,但它显示HAPROXYhttpd不是 Mysql 的 openshift IP 地址。http://i.stack.imgur.com/Plujm.png

  2. 然后好友 niharvey 建议我 ssh 进入应用程序并输入命令env | grep MYSQL,但结果仍然不显示 ip 地址

(3) 我什至在 osclass 数据库设置页面中输入 MySQL 的 URL 而不是我从 2 获得的 IP,但它不起作用。

(4) 我也尝试了https://www.openshift.com/forums/openshift/how-install-custom-wordpress-setup-on-openshift-server方法并编辑 osclass 的 config-sample.php 文件。因为 wordpess 和 osclass 非常相似,但这也不起作用。

我也在 openshift 上发帖,但没有回复:(

我的问题是我如何得到这个。我认为 OPENSHIFT 团队还允许免费层用户添加 PHPMYADMIN 用于可扩展的应用程序。

4

2 回答 2

0

由于您使用的是可扩展的应用程序,因此您的 IP 实际上是一个完全限定的域名,您需要使用上面显示的 OPENSHIFT_MYSQL_DB_HOST 和 OPENSHIFT_MYSQL_DB_PORT 环境变量的值。

并且<您应该删除该屏幕截图,因为可扩展的应用程序数据库齿轮可用于 openshift 上的所有齿轮,您正在向互联网上的每个人广播您的用户名和密码......

如果这是您在 openshift 上的帖子(https://www.openshift.com/forums/openshift/cant-connect-to-database),我们确实回复了您,您没有在您的论坛帖子中提供任何详细信息让我们能够帮助你。

于 2014-02-04T16:42:55.727 回答
0

在 ssh 进入您的应用程序之后使用命令rhc ssh <app> SSH 进入您的应用程序,输入env | grep MYSQL 然后找到OPENSHIFT_MYSQL_DB_HOST并复制它具有类似这样的值, OPENSHIFT_MYSQL_DB_HOST = 56********************43-<domain>.rhcloud.com 您需要第二部分,56********************43-<domain>.rhcloud.com 然后当您仍在应用程序的外壳 (ssh) 内时,ping你刚刚得到的地址,ping 56********************43-<domain>.rhcloud.com. 生成的 IP 是 MYSQL 服务器 IP。我通常使用OPENSHIFT_MYSQL_DB_URL附加到ip的端口。

这可能(不确定)在不同的应用程序中有所不同。

OPENSHIFT_MYSQL_DB_URL您可以从env | grep MYSQL我上面描述的命令中提取 的值。

该值类似于此OPENSHIFT_MYSQL_DB_URL=mysql://<MySQLusername>:<MySQLpassword>@56********************43-<domain>.rhcloud.com:61836

您也可以从这里提取所有必需的信息。

祝你好运!

于 2016-01-22T19:09:29.967 回答