我正在尝试使用使用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。
答案 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
是的,如果您愿意,可以将远程3306转发到您当地的3306。我选择了3307,因为它不太可能被使用。
你能做的另一件事是跳过中间人。您可以依靠Sequel Pro的内置SSH支持而不是转发端口:
您不必指定SSH密码。事实上:我发现我甚至不必指定SSH用户。唯一真正重要的部分是“SSH主机”;它可以使用它来查找~/.ssh/config
中的条目。