GiL*_*iLL 4 php mysql phpmyadmin openshift
我正在使用openshift免费套餐(3档).我的可伸缩应用程序使用PHP和MySQL.但是没有可用的3个齿轮可扩展应用程序的phpMyAdmin凭据,我很难访问Mysql表条目.我的问题是可以端口转发功能的Openshift用于通过本地安装的wamp phpMyAdmin访问openshift Mysql.
是的,可以使用端口转发从本地安装的PhpMyAdmin访问OpenShift数据库.
首先,确保您的计算机上安装了Redhat客户端工具(RHC).如果还没有,请在此处下载:https://www.openshift.com/developers/rhc-client-tools-install.
要通过SSH连接,您需要一个公钥/私钥对.RHC可以在您运行时为您自动执行大部分操作rhc setup
.该应用程序将询问您的凭据,可选择为您创建SSH密钥并将其上载到您的磁带.确保使用安全密码保护您的SSH密钥.在https://www.openshift.com/developers/remote-access中更详细地描述了该过程.
您将需要一个SSH客户端.OpenShift为Windows用户推荐Putty; 有关详细的设置说明,请访问https://www.openshift.com/page/install-and-setup-putty-ssh-client-for-windows.另外我建议从Cygwin安装OpenSSH,因为这样可以在以后更容易地将端口转发到您的数据库.
使用Putty和SSH密钥通过SSH连接到您的服务器.进入shell后,键入env
以查看服务器上的环境变量列表.查找以结束变量_DB_HOST
,_DB_PORT
,_DB_USERNAME
和_DB_PASSWORD
和记他们的价值观的Windows计算机上.所有这些环境变量的名称和含义在https://access.redhat.com/site/documentation/en-US/OpenShift_Online/2.0/html/User_Guide/Database_Environment_Variables.html中有所描述.
要转发端口,请使用Cygwin的ssh
命令.例如:ssh -f user@my-app.openshift.com -L 3307:DB_HOST:3306 -N
您必须使用您的公共OpenShift主机名替换user
您的OpenShift用户名,my-app.openshift.com
并DB_HOST
使用..._DB_HOST
您在上面查找的环境变量中的IP地址.如果此命令成功,您现在应该在OpenShift上有一个从本地端口3307到MySQL服务器的隧道.因此,您可以在PhpMyAdmin的配置中创建一个新的数据库连接,其中127.0.0.1作为服务器,3307作为端口和您的凭据,这是您env
通过SSH 运行命令时获得的.