SQLyog、navicat使用跳板機連線遠端伺服器資料庫(ssh)
阿新 • • 發佈:2019-02-12
背景:
我們經常去操作生產環境伺服器,用命令操作比較不方便,所以我們想和平時開發的時候一樣,用客戶端操作資料庫,下面就介紹平時用的最多的兩種資料庫客戶端工具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按鈕,儲存連結即可