在我的env变量中有MySQL数据库的主机。但它在本地网络中是ip(从127开始......)。如何通过db的域名将MySQL用于外部世界?
答案 0 :(得分:1)
这是不可能的。 Openshift是一种平台即服务(PaaS),它以允许通过API连接器(如PHP和数据库盒)进行访问的范例来屏蔽实现的内部。或者通过SSH隧道。它没有公开你的mysql服务器的IP地址作为端口3306用于开发这样的数据库库c#,java,python等。或者使用Mysql Workbench等。
实际上,它不是你的mysql服务器,而是它的共享服务器。
AWS EC2等基础设施即服务(IaaS)平台允许在为您打开防火墙时公开这些本机端口3306连接和公共IP地址。
使用Openshift,为了实现与Mysql Workbench之类的连接,你需要一个pki密钥对和一个SSH隧道。例如,用c#编写的本机应用程序也是如此,这需要SSH.NET等。这些都是单个开发人员可以承受的所有配置,但一般来说,不会扩展为向用户推出。除非你能胜任这样做的任务。也就是密钥管理。
这是一个缺点,但也是您可以保留的安全保障之一。您还可以享受其简约。但它有它的缺点。一旦他们意识到这一点,我已经将一些人从Openshift转变了。主要的共享主机存在相同的限制,其中SSH是唯一的方式。
我希望我已经回答了你的问题。