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

时间:2014-04-07 02:50:53

标签: mysql mamp remote-server sequelpro

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

1 个答案:

答案 0 :(得分:0)

如果您的~/.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

Connecting to forwarded database

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

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

Use Sequel Pro's SSH support to establish an SSH tunnel for you

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