我正在尝试使用 MAMP 创建本地开发环境,该环境使用 Sequel Pro 连接到远程 MySQL 数据库。我通过 Sequel Pro 中的 SSH 连接连接到远程数据库。据我了解,我需要进行某种端口转发,以便当 MAMP 命中 127.0.0.1 时,它转发到远程服务器连接。我发现一个资源说我需要更改 MAMP 中的绑定地址 my.cnf 文件,但它看起来不像 MAMP 有一个。另一个资源说我可以复制另一个 .cnf 文件,但我不完全确定在哪里复制这个文件以便它影响 MAMP,而且看起来其他任何 .cnf 文件中都没有绑定地址。在这里寻求帮助,因为我完全陷入困境。如果有帮助的话,我正在使用 MAMP 3.0.3。
问问题
2341 次
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 支持,而不是转发端口:
您不必指定 SSH 密码。事实上:我发现我什至不必指定 SSH user。唯一真正重要的部分是“SSH 主机”;它可以使用它来查找您的~/.ssh/config
.
于 2017-09-01T10:56:39.147 回答