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即可。






猜你喜欢

转载自blog.csdn.net/zitian886/article/details/70140739