phpMyAdmin是一款MySQL的管理工具,可以通过它创建、删除数据,创建、删除和修改表,删除、编辑和添加字段等,所有这些操作都可以通过Web接口完成。
基于安全考虑,phpMyAdmin只允许通过127.0.0.1访问。如果需要远程访问,必须做一个SSH隧道,把请求从127.0.0.1路由到Apache Web服务上。做隧道的前提是:Apache服务所在的服务器,即云主机可以通过ssh连接。
注意:在执行以下操作步骤之前,要确保Apache服务和MySQL服务在正常运行状态。
一下的操作步骤中,采用本地的8899端口做SSH隧道的源端口,如果本地8899端口已经被占用,可以自行选择任意一个大于1024且未被占用的端口。Apache端口(隧道的目标端口)默认使用了80端口,如果你自行修改了该端口,请采用自行修改的端口作为目标端口。
Windows系统
采用Putty做隧道的步骤设置如下:
打开Putty,输入云主机IP后,选择“Connection”–>“SSH”–>“Tunnels”,右侧的Add new forwarded port中填入相关信息。
Source port:填入本地端口,用来做隧道的端口,使用8899
Destination:填入云主机上的Apache端口,服务默认采用80端口,填入localhost:80
点击Add,添加成功后,点击Open,输入云主机的用户名和密码登陆云主机,隧道建立成功。
如果配置了key登陆,还需要配置keyfile的路径,之后再点击Open,见下图:
现在,尝试一下你的pypMyAdmin吧,在浏览器中输入:http://127.0.0.1:8899/phpmyadmin
用户名是root,密码是kingsoft。
记得请勿关闭Putty,一旦关闭,隧道就会关闭。
Linux和Mac OS系统
在Linux(例如Ubuntu,CentOS)系统或者Mac OS系统中,打开一个新的终端(Terminal),确保你可以正常登陆到云主机上(建议登陆一次,然后再退出);
执行以下的命令配置SSH隧道,IP为云主机的公网IP:
ssh -N -L 8899:127.0.0.1:80 root@IP
输入密码成功登陆即可。
如果你自行设置了key登陆,执行以下命令:
ssh -N -L 8899:127.0.0.1:80 -i /path/to/keyfile root@IP
keyfile权限必须为600(chmod 600 /path/to/keyfile),输入keyfile的完整地址登陆即可。
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!