解决“连接失败:SQLSTATE[HY000] [2002] 连接被拒绝”错误
遇到错误“连接失败:SQLSTATE[ HY000][2002]PHP连接MySQL数据库时出现“连接被拒绝”的情况,有几种要调查的因素。
在给定的场景中,问题与用于连接的端口号不正确有关。初始配置使用“localhost”作为服务器名称,该服务器名称解析为 MAMP 上的端口 8888。然而,数据库正在侦听端口 8889。通过修改代码显式指定端口 8889,连接已成功建立:
需要注意的是,使用“localhost”作为服务器名仍然可能会导致如果系统上未正确配置 MySQL 套接字,则会出现“没有此类文件或目录”错误。在这种情况下,建议使用主机的显式 IP 地址。
因此,以下修改可确保成功连接,而不会遇到“连接被拒绝”或“没有此类文件或目录”错误:
以上是为什么我的 PHP MySQL 连接被拒绝:'SQLSTATE[HY000] [2002] 连接被拒绝”故障排除?的详细内容。更多信息请关注PHP中文网其他相关文章!