php - MySQL:10061 错误但仅通过 PHP

标签 php mysql

我发现自己无法使用 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/

相关文章:

php - 使用关系 AR 检索 "OR"条件

mysql - 防止注释在 MySQL 存储过程中丢失

mysql - 用户存在和不存在查询

PHP SoapClient 请求 : not a valid method for this service

php - 在没有插件的情况下在 WordPress 中集成 Bootstrap 轮播

php - 如何在子数组中搜索值并了解该子数组的键索引

mysql - 在mysql中查询ip范围的最有效方法

mysql - SQL中如何连接两个表?

php - 在 php 中选择 mysql 错误,但在 mysql 中工作正常

php - 使用 NodeJS 而不是 PHP 的缺点