1. 程式人生 > >PuTTY SSH通道的Kettle連結MySQL方法

PuTTY SSH通道的Kettle連結MySQL方法

SSH tunneling using PuTTY and MySQL-Front

  1. Create session
    • hostname: any pgrad or ugrad SIT server e.g. grey.ug.it.usyd.edu.au or simply mysql.it.usyd.edu.au
    • NOTE - as mysql.it.usyd.edu.au is a pgrad server, ugrads should use a ugrad server in the hostname field otherwise nothing will work ;-)
    • protocol:SSH
    • Session name: mysql (e.g.)
  2. Connection->SSH->Tunnels
    • Source Port: 13306 (本地埠:指定一個沒有被佔用的埠)
    • Destination: mysql.it.usyd.edu.au:3306(遠端機器上myql資料庫所在伺服器ip地址和埠,埠一般是3306)
  3. Remember to click the “Add” Button to add the forwarded port settings as given above.
  4. Click on Session again and save the “mysql” session

  1. Click save






比如ucloud伺服器是A,騰訊雲是B,那麼如果我想在A上連線B的資料庫,就要在A上面建立一個到B的ssh隧道來訪問。


加入B的地址是111.222.333.444 ssh埠是22(預設是22)使用者名稱是root, 我ssh到B之後要訪問它本地資料庫,所以mysql的伺服器地址是127.0.0.1,埠是3306,我打算把這個ssh繫結到我本地的3307埠。


命令是這樣的:ssh -fN -L3307:127.0.0.1:3306 -p22

[email protected]  

然後等一下會讓你輸入B伺服器的密碼。輸入之後就可以在A上這樣訪問B的本地資料庫了:mysql -h127.0.0.1 -P3307 -uusername -ppassword。

username, password分別為B的本地資料庫賬號密碼。

如果想連B的同級伺服器,那麼將127.0.0.1改為另一臺的內網IP即可。