Navicat + SecureCRT 搭建跳板机连接远程mysql数据库

有这样一个场景:本地A(Win10电脑,装有Navicat),跳板机B(Linux,ip:10.10.1.101),远程mysql数据库服务器C(Linux,ip:192.168.111.101)。A想通过Navicat直连C来进行增删改查,但是由于防火墙和网络安全规则限制无法实现,但A可以登录B,B和C之间的防火墙是通的。

最开始我也没有想到怎么实现A直连C,而是采用的通过B操作C,而且是通过命令行模式,着实难受。。。当然,我并没有来得及体验这种难受,后面就突然来了一个灵感:跳板机思维,当时我想B和C的墙是通的,那么是否可以用B做跳板机实现A直连C,有了这个想法后,百度了一下,果然有这种案例,然后尝试了一下,成功达到目的,特记录一下。

步骤如下:

1.打开SecureCRT,通过账户和密码登录B,假设B的账户和密码都为francis
2.SecureCRT 菜单栏 》Options 》Session Options 》 Port Forwarding
3.Add… 》 填写信息 》 OK
Navicat + SecureCRT 搭建跳板机连接远程mysql数据库_第1张图片
4. 打开Navicat,新建Mysql连接,切换到SSH,并按图操作
Navicat + SecureCRT 搭建跳板机连接远程mysql数据库_第2张图片
5.切换到常规,并按图操作
Navicat + SecureCRT 搭建跳板机连接远程mysql数据库_第3张图片
最后一张截图中展示的其实是失败的操作,因为ip等都是虚构的,但本人按照这种步骤确实成功实现了A直连C,而且我很有自信我比其他人写的更通俗易懂。

补充一点:如果直接按博文操作,其实步骤3可以不需要。。另外,步骤三中如果将B的ip一栏写成127.0.0.1,那么步骤4可以不需要,把步骤5中的主机换成localhost,端口为33060,用户名和密码填写C的也可连接成功,此时需要保持securecrt一直连接着跳板机B,但这种方法只能让自己连上数据库,而上面的方法可以同时让多人连上。

你可能感兴趣的:(Linux)