我发现自己无法使用 PHP 连接到 LAN 上的 MySQL 服务器,而且只能使用 PHP。这是情况的分割。
- 我的服务器位于 192.168.0.999(好吧,当然 999 在 0-255 范围内除外)。这是一个 Ubuntu 服务器,我在其中运行 MySQL 5.5,我通过
apt-get
安装了它。 - 我在 Windows 7 上使用 PHP 4(不,不幸的是我现在不能切换到 5)
- 我正在使用
mysql_connect()
进行连接(同样,此时不能切换到另一个 API)。mysql_error()
说:无法连接到“192.168.0.999”(10061) 上的 MySQL 服务器
- 我可以远程登录到 192.168.0.999 端口 3306,虽然 PuTTY 给我一个关于数据包顺序的错误,但很明显有一个 MySQL 服务器正在监听该端口。
- 我可以通过启动
cmd
并输入mysql -h192.168.0.999 -uusername -p
来连接(当然我的用户名实际上不是“用户名”)和输入密码后,我可以运行查询。
我已经对我的 PHP 脚本中的凭据进行了三重检查,看是否有拼写错误,所以我现在完全被难住了。我知道错误 10061 是一个网络错误,MySQL 或它运行的机器正在拒绝我的连接,但我不能将此与我可以远程登录到同一主机并且可以轻松连接到标准主机的事实相协调我机器上的 mysql 客户端。
在任何人提出之前,AFAICT 我已经按照 MySQL 手册中的故障排除步骤进行了 T,而 PHP 手册似乎没有太大帮助。将数据库复制到我的本地计算机非常合乎逻辑,非常可取,但也非常不切实际。
谁能帮帮我?
最佳答案
您已经声明您在 Windows 上运行它,并且您可以通过命令行访问 MySQL 而不是 PHP。
这听起来像是权限问题 - 您的表是 InnoDB 吗?
如果是,请检查 InnoDB 数据库文件的权限。
关于php - MySQL:10061 错误但仅通过 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20608859/