mysqlworkbench使用教程|MySQLWorkbench使用SSH Tunnel连接MySQL数据库

更新时间:2019-05-04    来源:mysql教程    手机版     字体:

【www.bbyears.com--mysql教程】

现在连接一个IDC的MySQL服务器时,由于网络的隔离性,需要ssh到一台跳板机上才能直接访问MySQL,而我想在本地使用MySQLWorkbench这样的客户端直接连接到MySQL中。其解决方案是,先用ssh命令建立一个SSH Tunnel,然后MySQLWorkbench只需要连接本地的一个端口,即可与对应的远程MySQL建立连接。

假设跳板机为:192.168.1.1 (它可以与MySQL连通)
MySQL IP为:10.1.0.58 端口为:3306
建立SSH Tunnel的命令如下:

 代码如下

# 建立SSH Tunnel
jay@Jay-Air:~ $ssh -f jay@192.168.1.1 -L 2001:10.1.0.58:3306 -N
Warning: Permanently added "192.168.1.1" (RSA) to the list of known hosts.
jay@192.168.1.1"s password:
 
# 查一下在后台运行的ssh进程
jay@Jay-Air:~ $ps -ef | grep "ssh -f" | grep -v grep
  501  9729 1   0  6:10PM ??  0:00.19 ssh -f jay@192.168.1.1 -L 2001:10.1.0.58:3306 -N


ssh命令中,-f 表示让ssh在执行命令(这里没有配置执行任何命令)之前进入后台运行状态; -L 指定本地的一个端口(如这里的2001),它将会被转发到远程IP的一个端口(如:10.1.0.58:3306);-N 表示不执行远程命令,对于只做端口转发的场景非常有用。

在MySQLWorkbench中,将原来连接MySQL的IP和端口,配置为设置的本地SSH Tunnel即可(这里设置的是:localhost:2001)

另外,参考资料中的第二个,讲了如何在putty中设置建立SSH Tunnel。

http://www.revsys.com/writings/quicktips/ssh-tunnel.html

http://davidngos.blogspot.com/2013/06/how-to-use-mysql-workbench-behind.html

本文来源:http://www.bbyears.com/shujuku/49904.html

热门标签

更多>>

本类排行