【问题标题】:What are the behind the scenes MySQL Workbench Standard TCP/IP over SSH commands?MySQL Workbench Standard TCP/IP over SSH 命令的幕后工作是什么?
【发布时间】:2014-07-25 19:18:21
【问题描述】:

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

我已经成功使用了 MySQL Workbench 设置对话框的快照:

【问题讨论】:

  • 您似乎正在连接到 Amazon RDS 实例。为什么不直接打开您当前位置的端口并直接连接?
  • 我现在没有访问权限,我相信那些有权限的人可能不知道该怎么做。你有我可以与他们分享的指示,可以帮助我解释需要发生的事情吗?
  • 这可能是最好的起点。我知道我可以在工作中使用 Workbench 来访问我们的主数据库。 docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…

标签: php mysql ssh


【解决方案1】:

我发现一个页面完美地描述了我需要做的事情: 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。

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 2012-12-30
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多