能否通过Putty连接远程数据库并访问PhpMyAdmin?
用PuTTY创建SSH隧道访问远程phpMyAdmin的详细步骤
别担心,这个需求完全能实现!核心思路是通过PuTTY建立SSH隧道,把远程服务器上的phpMyAdmin对应的Web服务端口转发到你本地的端口,这样就能在本地浏览器直接访问远程的phpMyAdmin可视化界面了,不用再折腾命令行操作MySQL。下面是一步步的实操指南:
第一步:配置PuTTY的SSH隧道
- 打开PuTTY,先在「Session」界面输入远程服务器的IP地址和SSH端口(默认是22),先别急着点「Open」连接。
- 在左侧导航栏展开「Connection > SSH > Tunnels」,进入隧道配置页面。
- 在「Source port」输入一个本地未被占用的端口,比如我常用的
8888(如果这个端口被其他程序用了,换个比如8989就行)。 - 在「Destination」输入
localhost:80——这里的80是远程服务器上Web服务(比如Apache/Nginx)的端口,如果你的Web服务用的是HTTPS(443端口)或者自定义端口(比如8080),就改成对应的localhost:443或localhost:8080。 - 确认选中「Local」和「Auto」选项,然后点击「Add」,这时上方的「Forwarded ports」列表里会出现
L8888 localhost:80这样的条目,说明隧道规则添加成功。 - 回到「Session」界面,点击「Save」把这个配置存下来,以后再用就不用重复设置了,最后点击「Open」连接到远程服务器。
第二步:访问远程phpMyAdmin
当PuTTY成功连接到服务器后,打开你本地的浏览器,在地址栏输入:http://localhost:8888/phpmyadmin
(如果你的phpMyAdmin安装路径不是默认的/phpmyadmin,就改成实际的路径,比如/admin就输http://localhost:8888/admin)
这时候浏览器的请求会通过PuTTY的SSH隧道加密转发到远程服务器的Web服务,你就能像直接在服务器上操作一样,使用熟悉的phpMyAdmin可视化界面管理数据库了。
关键注意事项
- 先确保远程服务器上的phpMyAdmin能正常本地访问:可以在服务器命令行里执行
curl http://localhost/phpmyadmin,如果能返回phpMyAdmin的页面源码,说明服务没问题。 - 如果本地选的端口被占用了,换个未被使用的端口就行,记得浏览器地址里的端口也要对应修改。
- 如果远程用的是HTTPS,配置隧道时Destination填
localhost:443,浏览器里输入https://localhost:8888/phpmyadmin,可能会出现证书安全警告,这是正常的,直接忽略继续访问即可。 - 另一种思路:你也可以映射MySQL端口(比如本地
3307映射到远程localhost:3306),然后在本地安装phpMyAdmin连接localhost:3307,但这种方法需要你本地装phpMyAdmin,不如直接映射Web服务端口方便,毕竟你本来就习惯用远程的phpMyAdmin。
内容的提问来源于stack exchange,提问作者Nick




