【问题标题】:Remote access to MySQL DB hosted in OpenShift (not looking for the port forwarding solution)远程访问托管在 OpenShift 中的 MySQL 数据库(不寻找端口转发解决方案)
【发布时间】:2014-05-03 03:03:30
【问题描述】:

我昨天花了整个时间将我的django 应用程序迁移到OpenShift(我选择了免费解决方案,我的应用程序使用了一个小齿轮)。我的应用程序现已启动并运行,使用浏览器访问该站点没有任何问题。

但是,我有一个.NET (C#) application,它伴随着 Web 应用程序,它将由许多不同的用户运行,它需要访问数据库,但我在 OpenShift 中找不到这样做的方法。

所有不同的 IP 地址似乎都是本地的,我找不到远程访问 MySQL 数据库的方法。以下是 OpenShift 的环境变量:

env | grep MYSQL
OPENSHIFT_MYSQL_DIR=/var/lib/openshift/.../mysql/
OPENSHIFT_MYSQL_DB_PORT=3306
OPENSHIFT_MYSQL_DB_HOST=127.13.169.130
OPENSHIFT_MYSQL_DB_PASSWORD=...
OPENSHIFT_MYSQL_IDENT=redhat:mysql:5.5:0.2.9
OPENSHIFT_MYSQL_DB_USERNAME=...
OPENSHIFT_MYSQL_DB_SOCKET=/var/lib/openshift/.../mysql//socket/mysql.sock
OPENSHIFT_MYSQL_DB_URL=mysql://..-...@127.13.169.130:3306/
OPENSHIFT_MYSQL_DB_LOG_DIR=/var/lib/openshift/.../mysql//log/
OPENSHIFT_MYSQL_LD_LIBRARY_PATH_ELEMENT=/opt/rh/mysql55/root/usr/lib64

如标题中所述,我不是在寻找端口转发解决方案。 (我需要让它不仅适用于我,而且适用于所有用户)

  • 我错过了什么?
  • 为什么不能从外部访问数据库?
  • 我该怎么办?
  • 还有其他免费的 paa 可以提供我正在寻找的东西吗?
  • 我是否需要购买中型或大型齿轮才能使其正常工作?

谢谢

【问题讨论】:

    标签: python mysql django openshift paas


    【解决方案1】:

    如果您不想使用端口转发,那么我建议您编写一个 API,您的 .NET 应用程序可以使用它来访问数据库。否则,您可能需要研究外部托管数据库 (DBaaS) 解决方案。

    【讨论】:

    • 您好,您能详细说明一下吗?
    【解决方案2】:

    好的,google了很多,我现在知道使用OpenShift提供的免费解决方案不可能解决这个问题。 您必须升级到付费版本才能获得另一个端口来直接访问 sql 数据库。

    【讨论】:

    • 这个答案不正确。拥有付费帐户仍然不允许您在不使用端口转发的情况下直接访问数据库。
    猜你喜欢
    • 2019-03-07
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多