1

我正在尝试使用 MAMP 创建本地开发环境,该环境使用 Sequel Pro 连接到远程 MySQL 数据库。我通过 Sequel Pro 中的 SSH 连接连接到远程数据库。据我了解,我需要进行某种端口转发,以便当 MAMP 命中 127.0.0.1 时,它转发到远程服务器连接。我发现一个资源说我需要更改 MAMP 中的绑定地址 my.cnf 文件,但它看起来不像 MAMP 有一个。另一个资源说我可以复制另一个 .cnf 文件,但我不完全确定在哪里复制这个文件以便它影响 MAMP,而且看起来其他任何 .cnf 文件中都没有绑定地址。在这里寻求帮助,因为我完全陷入困境。如果有帮助的话,我正在使用 MAMP 3.0.3。

4

1 回答 1

1

如果您在~/.ssh/config描述如何连接到远程服务器中有一个条目……例如:

Host remote_server
  Hostname 81.2.92.12
  User theuser
  IdentityFile ~/.ssh/id_rsa

您可以将 remote_server 的端口 3306 转发到本地端口 3307,如下所示:

ssh -N remote_server -L 3307:localhost:3306

连接到转发的数据库

是的,如果您愿意,您可以将远程 3306 转发到本地 3306。我选择 3307 是因为它不太可能被使用。


您可以做的另一件事是跳过中间人。您可以依赖 Sequel Pro 的内置 SSH 支持,而不是转发端口:

使用 Sequel Pro 的 SSH 支持为您建立 SSH 隧道

您不必指定 SSH 密码。事实上:我发现我什至不必指定 SSH user。唯一真正重要的部分是“SSH 主机”;它可以使用它来查找您的~/.ssh/config.

于 2017-09-01T10:56:39.147 回答