首页 >数据库 >mysql教程 >**为什么我在 PHP 中收到'错误:SQLSTATE[HY000] [2002] 由于目标计算机主动拒绝而无法建立连接”错误?**

**为什么我在 PHP 中收到'错误:SQLSTATE[HY000] [2002] 由于目标计算机主动拒绝而无法建立连接”错误?**

Barbara Streisand
Barbara Streisand原创
2024-10-26 22:08:29848浏览

**Why Am I Getting the

“错误:SQLSTATE[HY000] [2002] 无法建立连接,因为目标计算机主动拒绝它”

抛出“PDOException”异常时PHP 数据对象 (PDO) 扩展在与数据库交互时遇到错误。错误消息“SQLSTATE[HY000] [2002] 无法建立连接,因为目标计算机主动拒绝它”,表示 PDO 无法建立与数据库服务器的连接。

此错误通常在以下情况下发生:数据库服务器未运行或未侦听连接字符串中指定的网络端口。最常见的原因是 WAMP 服务器上的 MySQL 服务未运行。

如何解决问题

要解决问题,请确保 MySQL 服务正在运行:

  • 检查系统托盘中的 WAMP 图标:

    • 如果图标为橙色,则 WAMP 服务之一未运行。
    • 特别是,确认 MySQL 服务正在运行。
  • 检查 mysql 日志:

    • 如果 mysql 日志没有提供任何有用信息,请查阅Windows 事件日志中的 Windows ->应用部分。那里的错误消息可以帮助确定 MySQL 启动失败的原因。
  • 检查外部 my.ini 文件:

    • 有时,一个 my.ini 文件会被删除。来自不同安装的 ini 文件可能会干扰 WAMP 的 MySQL 服务。
    • 搜索“my.ini”和“my.cnf”文件。如果在 wamp 目录之外发现任何内容,请删除它们或重命名它们以防止它们被使用。
  • 重新启动 MySQL 服务:

    • 解决潜在原因后,重新启动 MySQL 服务。

以上是**为什么我在 PHP 中收到'错误:SQLSTATE[HY000] [2002] 由于目标计算机主动拒绝而无法建立连接”错误?**的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn