通过 SSH 隧道的 MySQL

通过 SSH 隧道的 MySQL

我在 SSH 隧道方面遇到了一个非常奇怪的问题。我想使用 SSH 隧道连接到远程 MySQL 服务器。我过去曾成功创建过隧道,但出于某种奇怪的原因,现在不行了。隧道创建为:ssh[电子邮件保护]-T -N -L 6603:本地主机:3306。

当我尝试连接到远程 MySQL 服务器时,连接是在当地的MySQL 服务器!

因此,我尝试使用 ssh[电子邮件保护]-T -N -L 6603:remote.com:3306 这不是所有操作指南都提到的,而是手册页所做的。

没有成功 :( 我尝试过的所有方法都没有用,现在我真的很困惑。这个设置有什么问题?

答案1

您是否使用 -P 命令行选项连接服务器?例如:

 mysql -P 6603 -u user -p

答案2

尝试:ssh -L6603:localhost:3306 ssh[电子邮件保护]

也就是说,将所有流量转发到 localhost 端口 6603 到 remove.com 端口 3306

然后您将使用主机:“localhost”和端口 6603 连接到服务器。

您还可以检查以确保本地端口未被使用(例如 netstat -tnlp)并且 3306 未被防火墙阻止。

相关内容