日期:2014-05-16  浏览次数:20682 次

使用SSH代理连接mysql

在许多情况下,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代理其它端口