通过SSH命令幕后的MySQL Workbench标准TCP / IP是什么?

时间:2014-07-25 19:18:21

标签: php mysql ssh

我可以使用MySQL Workbench中的标准TCP / IP通过SSH连接我们的MySQL数据库。我的问题是什么是命令行命令,使这成为可能?我正在尝试编写一个可以通过SSH隧道连接到远程数据库的PHP程序,但是我搜索和读取的所有网站都认为我隧道连接的服务器也是数据库服务器。 (像这样:http://chxo.com/be2/20040511_5667.html)。这与我的设置不同。我的设置基本上是客户端>服务器> database_server。如果我能找到MySQL Workbench中正在使用的命令,我或许可以弄清楚如何编写我的应用程序。

我已经包含了我工作成功的MySQL Workbench设置对话框的快照: enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了一个完全描述我需要做的事情的页面: https://support.cloud.engineyard.com/entries/21009887-Access-Your-Database-Remotely-Through-an-SSH-Tunnel

所以基本上我的语法是: ssh -L 3389:myserver-production.wervyvvr9asdf.us-east-1.rds.amazonaws.com:3306 ec2-user@256.256.256.256 -i~ / .ssh / mykeyfile.pem

连接字符串是: mysql -u myusername -P 3389 -h 127.0.0.1 mydbname -p

我使用的是端口3389,因为它是我永远不会使用的Windows远程桌面端口,而且它已经打开,所以不需要让我们的网络管理员弄错防火墙设置。此外,IP为256.256.256.256,您需要在此处替换有效的IP。