mysql 通道,解決mysql不在同一個區域網訪問問題
阿新 • • 發佈:2019-01-02
很多時候為了保證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,編寫指令碼進行操作吧