首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Mac上转发端口3306以连接到远程MySQL数据库

在Mac上转发端口3306以连接到远程MySQL数据库
EN

Server Fault用户
提问于 2010-04-02 21:36:50
回答 2查看 37.8K关注 0票数 11

我正在MacOSX10.6.2上尝试连接linode上的ubuntu服务器8.04.1。

ssh -L 127.0.0.1:3306:[[remote ip]]:3306 user@server -N

我希望设置ssh隧道,以便能够访问远程mysql服务器。

首先,我被告知bind: Address already in use。这只是在我之前尝试过命令之后。如何手动关闭端口转发会话?

其次,当我将命令更改为ssh -L 127.0.0.1:3310:[[remote ip]]:3306 user@server -N时(我更改了本地端口以侦听)。当我试图通过channel 1: open failed: connect failed: Connection refused工作台或续集pro连接到MySQL服务器时,有人告诉我。

要通过MySQL工作台进行连接,我使用以下设置:

  • 主机: 127.0.0.1端口: 3310 (如果3306正在使用)
  • 用户名: mysql用户名
  • 密码: mysql密码
  • 数据库:我什么都不放
EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-04-02 21:42:11

这应该是可行的:

代码语言:javascript
运行
复制
ssh -L 3310:127.0.0.1:3306 user@server

第一个端口号是要使用的本地端口(不能已经在使用),从您要进入的主机的角度来看,冒号之间的IP是要连接到的IP。第二个端口号是要连接的端口。如果您连接到的服务器不是您要进入的服务器,那么请尝试以下操作:

代码语言:javascript
运行
复制
ssh -L 3310:<remote-IP>:3306 user@server

通常,当我想做不止一次时,我在~/..ssh/config中创建一个条目,如下所示,其中sshhost.example.com是我要打开的服务器,我想打开的本地端口是5910,我想连接到的另一边的IP是192.168.35.69,我想连接的端口有5900:

代码语言:javascript
运行
复制
Host desk
    Hostname sshhost.example.com
    User jed
    Port 22
    LocalForward 5910 192.168.35.69:5900

然后,从命令提示符中,我可以只做

代码语言:javascript
运行
复制
jed@jed-mbp:~$ ssh desk

在办公室开一条通往我桌面的隧道。

祝好运,

-杰德

票数 17
EN

Server Fault用户

发布于 2020-06-23 20:39:33

目前,在Mac上,需要使用-N参数来避免常规登录,因此更新的命令如下:

代码语言:javascript
运行
复制
ssh -N -L 5984:127.0.0.1:5984 user@server.net
票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/128923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档