本文首發 命中水-以隧道替代mysql遠程鏈接
隧道是埋置於地層內的工程建築物,是人類利用地下空間的一種形式。隧道可分爲交通隧道、水工隧道、市政隧道、礦山隧道。 --來源百度百科mysql
emmmmmmmm...sql
以前調試mysql,查看數據,修改數據的時候,命令行又不方便,老是會想到搞個mysql的遠程帳號,來訪問數據庫。長此以往就養成了這樣的習慣,把3306端口暴漏出去,沒有想到安全問題。最近在大佬的指引下,接觸到了隧道的方式,以爲挺好用的,在不暴漏端口號的狀況下,能像遠程鏈接通常自如的查看mysql,很受用,如今分享出來。shell
首先得有像xshell同樣的工具,能夠經過ssh的方式訪問到服務器,進行隧道操做。本文以xshell舉例數據庫
登錄xshell以後,打開會話窗口選擇任意一個會話,右鍵屬性segmentfault
輸入帳號和密碼登錄到服務器以後,點擊安全
能夠看到在xshell最下面彈出一個框,切換到轉移規則,能夠看到已經鏈接成功服務器
說到mysql可視化工具,就不得不提navicat了,我以爲navicat是我用過最好的mysql可視化工具了。
繼續來講操做,首先打開navicat工具,新建一個鏈接,填寫以前在xshell隧道填入對應的ip地址和端口ssh
注意:mysql的端口要和添加隧道時的偵聽端口一致,否則沒法鏈接。工具
mysql鏈接用戶名和密碼填寫服務器上的mysql用戶名和密碼,點擊肯定,鏈接成功!如今你就能夠像操做本地數據庫同樣操做遠程數據庫了,很方便吧。spa
通過社區同窗 @徐小說 的提示,一樣也能夠利用navicat自帶的ssh功能鏈接到遠程數據庫,具體操做以下:
ssh輸入服務器的帳號密碼:
常規窗口輸入 服務器的mysql帳號和密碼
比起隧道的方式,更簡單。
以上就是本文的分享了。