隧道SSH的一个MySQL连接

我需要做一个SSH隧道连接到一个MySQL服务器。 如果我做 :

me@local> mysql -h host -u user -p pwd 

我得到一个100错误

我有一个远程服务器上的SSH帐户,这个命令的作品:

 me@ssh-server> mysql -h host -u user -p pwd 

我想创build一个SSH隧道,但我无法弄清楚propper命令。 有人有个想法吗?

使用SSH的-L参数来创build隧道并redirect端口3306(MySQL的端口)。

 ssh -f me@ssh-server -L 3306:ssh-server:3306 -N 

然后就像在ssh-server上那样简单地连接本地。 如果你在Windows本地,那么参数对于plink几乎是一样的。

您最好阅读更多的端口转发和SSH。 阅读这个http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html或者最终我最近做的一个话题可能对你有用https://stackoverflow.com/问题/ 3969264 / noob-questions-for-svn-checkout-and-network-issues-regading-it 。 如果你有进一步的问题回答我的答案。