使用Sequel Pro和MAMP连接到远程MySQL

Connecting to Remote MySQL using Sequel Pro and MAMP

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


如果~/.ssh/config中有一个条目描述如何连接到远程服务器,则类似:

1
2
3
4
Host remote_server
  Hostname 81.2.92.12
  User theuser
  IdentityFile ~/.ssh/id_rsa

您可以像这样将remote_server的端口3306转发到本地端口3307:

1
ssh -N remote_server -L 3307:localhost:3306

Connecting to forwarded database

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

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

Use Sequel Pros SSH support to establish an SSH tunnel for you

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