我有两台计算机,IP 地址分别为 192.168.1.1 和 192.168.1.2。两台计算机都安装了 Apache 服务器,并且都监听端口 8080 而不是 80。我已通过 LAN 连接两台计算机,并且可以成功 ping 通对方。
但是,我无法通过 LAN 访问一台计算机中的另外一台计算机上的 MySQL 数据库。
需要更改哪些设置?
答案1
有几种可能性,具体取决于您想要实现的具体目标。您需要进行故障排除过程来确定错误的位置。假设您在 apache 上有一些 webapp 正在尝试访问另一台机器上的 mysql,以下是一些需要检查的内容:
- mysql 正在运行吗?
- mysql 是否配置为监听 TCP 套接字?
- mysql 是否正在监听外部 IP 地址?
- mysql 身份验证/授权是否配置正确?(换句话说,您是否创建了数据库/用户、授予了权限并且您的客户端是否提供了正确的凭据?)
- 客户端和服务器之间有防火墙吗?
- Web 服务器/Web 应用程序配置是否正确?
您可能需要考虑使用命令行 mysql 客户端而不是 webapp 从另一台机器连接到 mysql 服务器,以帮助减少复杂性并帮助显示故障发生的位置。
答案2
您可以通过在两台 PC 上手动安装 phpmyadmin(最好在 c: 中)并在 phpmyadmin 安装的 httpd.conf 文件中分配别名来实现此目的。然后,您可以使用浏览器通过 phpmyadmin 访问 mySql。就是这样。