我的 Windows XP 服务器上安装了 XAMPP。
我将机器上的端口3306(mysql)和80(apache)分别转发到路由器上的5016和5011。
我能够使用 从本地网络访问 phpmyadmin 页面http://10.0.1.200/phpmyadmin
,因为我已授予配置文件中所有 ip 的访问权限。(由于我将身份验证设置为“cookie”,因此它在加载时要求我输入用户名)。
我还创建了一个具有“%”主机权限的用户。但是,当我尝试使用访问它时,http://<publicip>:5016/phpmyadmin
我得到了以下文本(空格实际上是符号):
J
5.5.36 ydh^}zn; ÿ÷ € wh"o,)(.Lu)g mysql_native_password ! ÿ„#08S01Got packets out of order
我是否需要配置其他内容?或者我只是使用了错误的 URL?
谢谢
答案1
如果你想连接到phpMyAdmin从 LAN 外部,您只需要转发端口 80(HTTP)。这样您就可以访问http://<public IP>:5011/phpmyadmin
我假设您转发了 5011 -> 80 和 5016 -> 3360。因此您必须删除第二个。您现在收到的奇怪符号是 MySQL 响应。phpMyAdmin通过本地套接字连接到 MySQL。因此您无需打开(也无需转发)MySQL港口 (3306)