在许多情况下,mysql只能本机,或内网IP可以访问。所以通过SSH转发连接来解决问题
?
linux
ssh -fNg -L 3307:localhost:3306 -p 22 myuser@remotehost.com
?
windows
PLINK.EXE -N -C?-L 3307:localhost:3306 -P 22 myuser@remotehost.com
?
本地以3307访问,通过ssh(端口:22)连接myuser@remotehost.com,再转发访问数据库:localhost:3306
现在,你就可以通过本地连接远程的数据库了,就像访问本地的数据库一样。
?
如:mysql -P 3307 -u dbuser -p db
?
注意
PLINK.EXE为putty的一个工具
上面只是用mysql作为实例,可以举一反三ssh代理其它端口