通过SSH远程访问MySQL服务器

所以你有你的Web服务器上的MySQL,但它只是打开到本地端口默认情况下出于安全原因。 如果你想从一个客户端工具访问你的数据库,如MySQL查询浏览器,通常你必须打开从本地IP地址的访问...但这不是几乎安全。

所以,我们只使用端口转发通过SSH隧道,所以你的MySQL客户端认为它连接到本地主机,但它真的通过隧道连接到其他服务器。

如果使用命令行ssh,命令将如下所示。 (如果需要,您可以在Putty或SecureCRT选项中以图形方式做同样的事情)

ssh -L 3306:localhost:3306 geek@webserver.com

语法为ssh -L <localport> hostname <remoteport> <username> @ <servername>。 我们使用localhost作为主机名,因为我们通过ssh直接访问远程mysql服务器。 您还可以使用此技术将端口转发通过一个ssh服务器到另一个服务器。

如果你已经在你的本地机器上运行mysql,那么你可以使用不同的本地端口进行端口转发,只需设置你的客户端工具在不同的端口访问MySQL。

图片

一旦你有ssh隧道,你可以打开MySQL查询浏览器并输入您的远程服务器的详细信息,使用localhost作为服务器主机,并将端口调整为任何你使用的。

一旦你习惯了这个方法,你会想知道你为什么使用phpmyadmin或命令行版本。

赞 (0)
分享到:更多 ()