Openshift - 获取 MySQL 数据库的域名

Openshift - get domain name for MySQL database

在我的环境变量中有 MySQL 数据库的主机。但它是本地网络中的 ip(以 127 开头...)。如何通过 db 的域名使 MySQL 可用于外部世界?

这是不可能的。 Openshift 是一种平台即服务 (PaaS),它在允许通过 API 连接器(例如 PHP 和数据库卡)访问的范例中屏蔽实施的内部。或者通过 SSH 隧道。它不会将您的 mysql 服务器的 IP 地址作为端口 3306 公开,以便在 c#、java、python 等数据库库的开发中使用。或者 Mysql Workbench 之类的。

事实上,它不是您的 mysql 服务器,而是共享服务器。

A​​WS EC2 等基础设施即服务 (IaaS) 平台将允许那些本机端口 3306 连接和 public IP 地址,如果您为它们打开防火墙。

使用 Openshift,为了实现与 Mysql Workbench 等事物的连接,您需要一个 pki 密钥对和一个 SSH 隧道。对于用 c# 编写的本机应用程序也是如此,它需要 SSH.NET 之类的东西。这些都是单个开发人员可以承受的所有配置,但一般来说不会扩展到您的用户。除非你准备好完成这项任务。即密钥管理。

这是缺点之一,也是您可以信赖的安全保证之一。您也可以享受它的简单性。但它有它的缺点。一旦他们意识到这一点,我就让一些人远离了 Openshift。主要共享主机存在相同的限制,其中 SSH 是唯一的访问方式。

希望我已经回答了你的问题。