php - IIS+PHP+MySQL : A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306)

标签 php mysql iis fastcgi

我运行的是 Windows,已安装 IIS 7.5、PHP 5.3 (FastCGI)。尝试连接 MySQL 并收到错误“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应。”。

开始使用XAMPP开发一个项目,但需要将其移动到IIS(因为AD身份验证)。 MySQL 从 XAMPP 堆栈运行。我已将 IIS 映射到与 Apache2 相同的文档根目录,但映射到另一个端口。当使用 Apache2 主机访问测试页面服务器时 - 没有问题,但是当访问 IIS + PHP FCGI 页面时 - 我收到此错误。

  • 独立安装 MySQL 有帮助吗?
  • 您有什么建议?

最佳答案

在您的脚本中,尝试使用“127.0.0.1”而不是“localhost”作为 MySQL 主机。

如果这解决了您的问题,您可以将以下行添加到/Windows/System32/drivers/etc/hosts 中的主机文件中:

127.0.0.1 localhost

之后您将可以使用“localhost”。

关于php - IIS+PHP+MySQL : A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934903/

相关文章:

php - 如何使用 mysql 8 docker 测试 laravel 5.6

javascript - AngularJs - $http.get 不工作

python - 使用 python 和 VueJS 优化 5MB 查询结果的显示

mysql - 使用子查询删除行?

asp.net - Web 服务器上更多与更快的内核

wcf - WCF 服务中的自定义证书验证

php - 如何通过本地主机在同一台 PC 上同时运行 Microsoft IIS 和 WAMP

PHP HTML 表单保留输入的数据和 isset()

带有 MySQL 的 C++ 生成文件

php - 检查页面是否在 PHP 中使用 SSL