通过SSH打开端口3306

时间:2013-04-09 00:01:39

标签: command-line ssh port telnet remote-access

我正在尝试从GoDaddy VPS访问远程MySQL数据库。我已经在我的服务器上启用了远程访问,但我需要在GoDaddy的VPS上打开3306端口。我被他们的支持告知我需要通过SSH做到这一点,但他们无法帮助我。我已成功通过SSH连接到我的服务器。我运行了以下命令:

telnet myserver.com 3306

当我结束该命令时,我收到以下消息SHost is not allowed to connect to this MySQL serverConnection closed by foreign host

如何打开端口以允许我连接到远程MySQL数据库?

1 个答案:

答案 0 :(得分:3)

使用端口转发。

ssh -L 3306:localhost:3306 myserver.com

(我假设您通常通过运行ssh myserver.com ssh到您的服务器。)

然后,当该连接处于活动状态时,连接到localhost而不是myserver.com上的数据库(例如,使用telnet localhost 3306进行测试)。

ssh manual

中的更多详细信息