隧道代理访问MySQL
服务
工具:putty,HeidiSQL,Navicat Premium 12
基于安全的考虑,MySQL
服务器的 3306 端口只能本地或内网访问,防火墙对外只开了SSH
端口。 这种情况我们就可以使用 SSH
的隧道直接访问 MySQL
,实现远程对MySQL
的管理。
声明:
- 本地运行
HeidiSQL
软件的机器称为客户机- 存在的内网中的
MySQL
服务器就称为MySQL服务器
步骤一:
步骤二:
如上图所示:以方框中的红色数字为顺序,填入以上数据。
Source port
,本地访问端口
Destination
,目标地址,IP
地址+端口号,这里是远程服务器的IP
地址。
Add
成功后,会添加一条映射记录,即把访问本地的3307端口映射到远程服务器的3306断口上。
客户机运行HeidiSQL
连接MySQL服务器,应为本次访问是本地3307端口走的代理,故地址填入127.0.0.1,端口填入3307,连接成功。
后续补充
使用
Navicat Premium 12
在这种情况下连接数据库更为方便,具体如下图设置即可,其原理也是SSH Tunnel,只是把功能集成在软件中了