1. 程式人生 > >SQLyog、navicat使用跳板機連線遠端伺服器資料庫(ssh)

SQLyog、navicat使用跳板機連線遠端伺服器資料庫(ssh)

背景:

我們經常去操作生產環境伺服器,用命令操作比較不方便,所以我們想和平時開發的時候一樣,用客戶端操作資料庫,下面就介紹平時用的最多的兩種資料庫客戶端工具SQLyog和Navicat。

這兩種工具連結的問題描述:

前提是用命令啟動停止Mysql資料都正常的情況下。

若用平常的方式直接輸入ip,使用者名稱,密碼,testConnection的時候會報錯error2003,無法連線localhost。原因不是資料庫沒開許可權,是沒有使用ssh連結。

1、SQLyog客戶端的使用

MySQL Host Address(一般為localhost),埠(一般都為3306),使用者名稱(一般為root),密碼,

直接點Connect或Test Connection都連線不成功,需要選擇ssh進行配置,見下圖:


需要對Use SSH Tunneling進行打對勾,然後,輸入必填項

SSH Host Address——>遠端伺服器的ip地址或域名

Username——>遠端伺服器的登入使用者名稱

SSH Port——>預設是22,此處固定不變

Password——>遠端伺服器的登入密碼

Mysql和ssh中的必填項都輸入完畢後,在mysql介面,點選Test Connection,測試通過。然後點選Connect,進行資料庫的連結

2、navicat客戶端的使用

輸入目標資料庫的域名/IP (一般為localhost),埠(一般都為3306),使用者名稱(一般為root),密碼,如下圖:


然後不要點OK按鈕,將標籤切換到SSH這個tab,如下圖:


與SQLyog相同,選中Use SSH Tunnel,輸入遠端伺服器的ip,遠端伺服器的登入使用者名稱和密碼,埠22為預設的不需要修改,

然後點選ok按鈕,儲存連結即可