基本上我有一个应用程序需要进行远程 mysql 连接来获取数据。我有一个本地测试 mysql 服务器在 192.168.1.100 之类的 ip 上运行,默认端口,heidiSQL 连接绝对没有问题。但是,当我尝试对 php 执行相同操作时,加载需要很长时间,然后出现以下错误。
Connect Error (2003) Can't connect to MySQL server on '192.168.1.100' (110)
我对我的配置进行了三次检查,发现我在 HeidiSQL 和 php 中使用的登录详细信息之间没有差异,所以这个错误让我失望了。我是否必须设置某种 php.ini 配置值才能允许远程连接?谷歌对此并没有太大帮助......
Heidi 在我的笔记本电脑上,mysql 服务器在虚拟 linux 服务器上,运行脚本的服务器在本地专用机器上。它们都在同一个网络中。现在我想你可能有一些东西,有一个调制解调器路由器连接到开发服务器,它下面的一个路由器充当无线交换机。所以路由器上的防火墙可能是原因。
虚拟机正在使用桥接适配器。
更新:我们采取了简单的方法,因为这需要更多的时间,所以我们创建了一个实时服务器来运行 mysql 服务器,而不是在本地运行。
为了帮助有类似问题的任何人,我还尝试通过 ssh 反向代理转发端口以绕过任何防火墙,但我没有成功,但我可以想象这只是我正在执行的实际命令中的一个错误。