php - 如何通过本地安装的wamp phpMyAdmin访问Openshift mysql?

标签 php mysql phpmyadmin openshift

我正在使用 openshift 免费套餐(3 档)。我的可扩展应用程序使用 PHP 和 MySQL。但是 3 gears 可扩展应用程序的 phpMyAdmin 凭据不可用,我很难访问 Mysql 表条目。我的问题是,Openshift 的端口转发 功能是否可以用于通过本地安装的 wamp phpMyAdmin 访问 openshift Mysql。

最佳答案

是的,可以使用端口转发从本地安装的 PhpMyAdmin 访问 OpenShift 数据库。

首先,确保您的计算机上安装了 Redhat 客户端工具 (RHC)。如果还没有,请在此处下载:https://www.openshift.com/developers/rhc-client-tools-install .

为了通过 SSH 连接,您需要一对公钥/私钥。同样,当您运行 rhc setup 时,RHC 可以为您自动执行大部分操作。该应用程序将询问您的凭据,可选择为您创建一个 SSH key 并将其上传到您的墨盒。确保使用安全密码保护您的 SSH key 。此过程在 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 key 通过 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

您必须将 user 替换为您的 OpenShift 用户名,将 my-app.openshift.com 替换为您的公共(public) OpenShift 主机名,并将 DB_HOST 替换为您在上面查找的 ..._DB_HOST 环境变量中的 IP 地址。如果此命令成功,您现在应该有一条从本地端口 3307 到 OpenShift 上的 MySQL 服务器的隧道。因此,您可以在 PhpMyAdmin 的配置中创建一个新的数据库连接,其中 127.0.0.1 作为服务器,3307 作为端口和您的凭据,这是您通过 SSH 运行 env 命令时获得的。

关于php - 如何通过本地安装的wamp phpMyAdmin访问Openshift mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153644/

相关文章:

javascript - 如何将数据 JSON 字符串从 PHP 传递到外部 javascript

mysql - 限制在子查询内

php - 无法借助相应复选框获取文本字段的值。请帮忙

phpMyAdmin fatal error : Call to undefined function __()

php - Javascript "window.location"停止 PHP 重定向

PHP 文件下载在文件开头添加额外的空格

mysql - 我可以在一个 SQL 查询中删除多个表上的条目吗?

mysql - MySQL 中的默认排序顺序(ALTER TABLE ... ORDER BY ...;)

mysql - PHPMyAdmin 登录后显示空白屏幕

php - 如何使用 php 从 php 脚本的输出生成静态 html 文件