【问题标题】:SSH Port mapping to access remote database [closed]SSH端口映射以访问远程数据库[关闭]
【发布时间】:2012-10-04 17:29:52
【问题描述】:

我有一台运行使用 mysql 数据库的 Web 应用程序的服务器。数据库本身并不位于该服务器上——它位于另一台服务器上。无法从我的位置访问数据库服务器。

我想使用 ssh 端口映射,这样我就可以在我的 Mac 笔记本电脑上运行 mysql 并连接到数据库。我假设这意味着我需要使用 ssh 和端口转发连接到我的 Web 应用程序服务器。

是这样的:

我的 Mac -> Web 服务器 -> 数据库服务器

我想在我的 macbook pro 上运行 mysql 命令,如下所示:

mysql -u dbuser -hlocalhost -p

然后输入mysql密码。

另外,我使用 ssh 密钥连接到我的网络服务器。

【问题讨论】:

  • 请注意,如果您不需要 mysql 命令行,Sequel Pro 原生支持 SSH 连接。

标签: mysql ssh ssh-keys portforwarding


【解决方案1】:

将此选项添加到您的 SSH 命令行:

 -L 127.0.0.1:3306:IP_OF_SQL_SERVER:3306

您必须在 mysql 的 -h 选项中使用 127.0.0.1(“localhost”表示在本地使用 Unix 套接字),并且您可能希望在 SSH 中禁用压缩,同时激活 在 mysql 客户端中使用 -C 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-05
    • 2019-07-15
    • 2014-12-26
    • 2017-12-26
    • 2015-10-06
    • 2021-06-24
    • 2013-01-14
    • 2021-01-08
    相关资源
    最近更新 更多