公司内部,为了安全起见,经常会把开发机和线上机从网络上面分离开,有时候出于排查问题,需要通过跳板机连接到线上数据库。这里提供一种通过ssh连接的方法。
在本地开发机上面执行:
ssh -v -N user@proxyhost -L 12345/targethost/3308
这条命令的目的在于,在本地 12345 端口和目标机器3308端口建立连接,连接是通过跳板机建立的。下一步就是要通过操作本地12345端口来实现数据库查询。执行:
mysql -h 127.0.0.1 -u dbuser -P 12345 -p
dbuser 是数据库用户名,输入密码之后就可以访问数据库啦。