一、需求描述
本文解決了通過建立SSH隧道連接MySQL,因為網絡隔離無法直接訪問數據庫的問題。
只要能通過xshell連接服務器,就能使用Navicat連接數據庫,主要兩種方法:xshell端口轉發到Navicat;直接使用Navicat通過ssh連接。能夠解決絕大部分可視化數據庫連接的問題。
二、案例詳解
情景一:
要求:
用戶在工作機需要先連接VPN,然后使用xshell連接堡壘機再通過堡壘機連接數據庫服務器。
普通方法(xshell):
使用xshell先登錄堡壘機,然后輸入命令mysql –h 192.168.1.4 –u admin 再輸入密碼,進入MySQL命令行界面
升級方法1(xshell+navicat):
l 使用xshell先登錄堡壘機
l 在xshell建立隧道,如下圖
l 打開Navicat建立連接,如下如設置
連接成功
1.直接使用Navicat連接堡壘機自動跳轉數據庫
2.使用xshell端口轉發到Navicat(對服務器轉發)
首先xshell登陸到服務器
添加轉發規則(將服務器3306端口轉發到本地的8000端口)
Navicat登陸(本地使用8000端口直接連接到服務器3306端口)
參考:
http://mingxinglai.com/cn/2015/09/connect-mysql-via-ssh-tunnel/
http://blog.csdn.net/clementad/article/details/44219709