centos外網連接內網mysql -navicat

centos外網連接內網mysql



最近搭建了個服務器其中一臺是mysql服務器沒有外網,另外一臺是web應用服務器有外網,這樣就有一個問題我想通過自己的第三方軟件遠程連接mysql就沒法直接訪問了。於是自己捯飭半天端口映射等等等。。。但是水平有限沒有成功,偶然看到一篇文章SHH熟悉的字樣。
 貌似Navicat上有這個功能我自己的理解就是通過SHH連接到有外網的服務器A然後通過A訪問只有內網的mysql服務器B


舉個例子
服務器A:
外網IP:10.12.13.245
內網IP:192.168.1.1 
服務器B:
內網IP:192.168.1.2 

首先要保證在服務器A上能夠訪問服務器B的mysql
具體就是在mysql上創建用戶並給服務器A的IP賦權限
grant all PRIVILEGES on test.* to root@'192.168.1.1'  identified by '123456';
然後刷新下權限表
flush privileges;

接下來就簡單了,全部交給Navicat

1、設置SSH
    此處IP填寫外網的IP,然後用戶名和密碼填寫連接服務器的用戶和密碼(注意這裏不是mysql的用戶名密碼)
     如圖:

              

2、連接內網mysql(端口號3306)
    這裏填寫內網的IP和數據庫的用戶名(root)密碼
             


然後測試一下連接成功!這樣就可以連接到我們內網的mysql了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章