1. 程式人生 > >mysql 通道,解決mysql不在同一個區域網訪問問題

mysql 通道,解決mysql不在同一個區域網訪問問題

很多時候為了保證mysql資料的安全性,我們並不會開啟外網訪問,也就是當你程式部署時連線用的區域網ip,而我們進行大量資料匯入、匯出時可能會用指令碼在本地連線多個庫,這是mysql通道就能解決這個問題,前提是你能夠通過ssh連線mysql區域網中的伺服器。

ok,必要條件

  • 你可以通過ssh連線mysql所在區域網內的伺服器
  • 你本地裝有mysql

下面開始:

配置ssh免密碼登陸

為了不用每次都輸入密碼,最好先配置免密碼登陸
> cd ~/.ssh/
> cat id_rsa.pub (如果沒有ssh key 需要先生成:ssh-keygen -t rsa) 

拷貝上面的key放到遠端伺服器上(~/.ssh/authorized_keys)
定義本地config檔案
        Host diy_name

        HostName  ip地址

        Port 埠號

        User 使用者名稱

建立連線

> ssh -v -L3308:your mysql ip:3306 diy_name

使用mysql通道連線遠端資料庫

> mysql -P3308 -u使用者名稱 -p密碼 -h127.0.0.1

這樣就在你本地和遠端資料庫建立了連線
此處的使用者名稱為遠端資料庫的使用者名稱密碼,不是本地

ok,編寫指令碼進行操作吧