通过SSH远程访问MySQL服务器

时间:2020-01-09 10:37:03  来源:igfitidea点击:

因此,我们已在Web服务器上安装了MySQL,但出于安全原因,默认情况下仅对本地端口开放MySQL。如果要通过MySQL查询浏览器等客户端工具访问数据库,通常必须从本地IP地址打开访问权限,但这并不安全。

因此,相反,我们将仅通过SSH隧道使用端口转发,因此MySQL客户端认为它正在连接到本地主机,但实际上是通过隧道连接到其他服务器。

如果使用命令行ssh,则命令将如下所示。 (如果需要,可以在Putty或者SecureCRT选项中以图形方式执行相同的操作)

ssh -L 3306:localhost:3306 [email protected]

语法isssh -L <本地端口>主机名<远程端口> <用户名> @ <服务器名>。我们使用localhost作为主机名,因为我们直接通过ssh访问远程mysql服务器。我们还可以使用此技术将一台ssh服务器端口转发到另一台服务器。

如果已经在本地计算机上运行mysql,则可以使用其他本地端口进行端口转发,只需将客户端工具设置为在其他端口上访问MySQL。

使用ssh隧道后,我们可以打开mysql查询浏览器,并使用localhost作为服务器主机,输入远程服务器的详细信息,并将端口调整为我们使用的端口。