通过SSH登陆远程服务器代理访问MySQL服务

隧道代理访问MySQL服务

工具:putty,HeidiSQL,Navicat Premium 12

基于安全的考虑,MySQL服务器的 3306 端口只能本地或内网访问,防火墙对外只开了SSH 端口。 这种情况我们就可以使用 SSH 的隧道直接访问 MySQL ,实现远程对MySQL的管理。

声明:

  1. 本地运行HeidiSQL软件的机器称为客户机
  2. 存在的内网中的MySQL服务器就称为MySQL服务器
步骤一:

在这里插入图片描述

步骤二:

在这里插入图片描述
如上图所示:以方框中的红色数字为顺序,填入以上数据。

Source port,本地访问端口
Destination,目标地址,IP地址+端口号,这里是远程服务器的IP地址。
Add成功后,会添加一条映射记录,即把访问本地的3307端口映射到远程服务器的3306断口上。

在这里插入图片描述

客户机运行HeidiSQL连接MySQL服务器,应为本次访问是本地3307端口走的代理,故地址填入127.0.0.1,端口填入3307,连接成功。

后续补充

使用Navicat Premium 12在这种情况下连接数据库更为方便,具体如下图设置即可,其原理也是SSH Tunnel,只是把功能集成在软件中了

在这里插入图片描述
在这里插入图片描述

参考:
[1] https://www.iteye.com/blog/ezerg-1037671

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值