我们有的时候需要从本地电脑连入线上的数据库服务器进行各种操作,而通常数据库服务器是不允许外网访问的,如何解决这个问题呢?
1. 打开putty,在 SSH -> Tunnels 菜单增加一个本地端口到远程端口的对应关系,如下图:
如果你在Ubuntu或MAC下办公,那么更简单了:
在本地机器敲入:ssh -Nf -L 3307:localhost:3306 remote.server.com;
在远程机器敲入:ssh -Nf -R 3306:remote.server.com:3307 localhost。
原理是一样的,就是创建一个隧道。
2. 打开你的MySQL客户端(以HeidiSQL为例),配置host为127.0.0.1,端口为3307(或你自定义的本地端口),输入远程MySQL的用户名和密码即可,如果这个时候报Access Denied错误,要留心你的用户名所在IP是否为SSH Tunnel设置的远程IP,如果不是需要改为一致的。
Enjoy it!
哇! 我用了许久 putty , 头一次知道可以这么用… 回头我也要试试看啊.
赞赞