Openshift:如何远程访问MySQL?

Ste*_*n_R 26 mysql mysql-workbench openshift

所以我刚刚在Openshift上完成了JBoss应用程序服务器设备的设置,并附加了一个MySQL和phpmyadmin盒式磁带.我的问题是,是否有办法使用像MySQL Workbench这样的应用程序远程访问数据库服务器?

Pau*_*rie 24

您可以使用rhc port-forward将数据库中的端口转发到本地计算机.在这里查看教程.在这种情况下,端口转发的基本思想是,您可以将本地计算机上的端口转发到齿轮上的端口.因此,在您的情况下,您可以将本地计算机上的某个端口转发到mysql正在监听设备中的连接的端口.然后,您将MySQL Workbench连接到本地计算机上的端口.

  • 你有关于如何做到这一点的链接?我之前读了一些东西,但我不明白 (2认同)
  • `port-forwarding`似乎不是一个永久的解决方案.我有一个需要与数据库通信的独立应用程序.我怎么做? (2认同)
  • 端口转发是一种永久解决方案. (2认同)

小智 24

使用SSH和MysqlWorkbench

SSH命令:(在rhc ssh myappname旁边)

echo $OPENSHIFT_MYSQL_DB_HOST

echo $OPENSHIFT_MYSQL_DB_PORT

echo $OPENSHIFT_MYSQL_DB_USERNAME

echo $OPENSHIFT_MYSQL_DB_PASSWORD
Run Code Online (Sandbox Code Playgroud)

MysqlWOrkbench

创建新连接:

设置连接名称

设置连接方法:SSH上的标准TCP/IP

填写SSH hostname = yor app的主机,例如:"myappname-user.rhcloud.com"

SSH用户名=您应用的UUID

SSH密钥文件=在Windows上:C:\ Users\XXX.ssh\id_rsa 在OS X上:/Users/XXX/.ssh/

单击"测试连接"....并使用myqlworkbench


Tim*_*imo 5

这里使用Linux 解释解决方案:

rhc port-forward -a app &

rhc app show -a <app>

mysql -u <user>  -h 127.0.0.1 -P 3307 -p
Run Code Online (Sandbox Code Playgroud)

输入密码后,您将在Openshift上与远程mysql连接.