首页 >后端开发 >php教程 >为什么我的 PHP MySQL 连接拒绝连接? (SQLSTATE[HY000] [2002])

为什么我的 PHP MySQL 连接拒绝连接? (SQLSTATE[HY000] [2002])

Susan Sarandon
Susan Sarandon原创
2024-12-01 14:19:14918浏览

Why Is My PHP MySQL Connection Refusing Connections? (SQLSTATE[HY000] [2002])

PHP 连接失败:“SQLSTATE[HY000] [2002] 连接被拒绝”已解决

当尝试与 phpMyAdmin 上托管的 MySQL 数据库建立 PHP 连接时,您可能会遇到以下错误:“连接失败:SQLSTATE[HY000] [2002] 连接被拒绝。”此问题可能是由于连接配置不正确而导致的。

在提供的代码中:

$servername = "127.0.0.1";
$username = "root";
$password = "root";

端口配置:

最初,错误使用“localhost”作为 $servername 时遇到“没有这样的文件或目录”。将其更改为 IP 地址“127.0.0.1”解决了此问题。然而,连接仍然被拒绝。

罪魁祸首是端口配置不正确。 MAMP 通常在端口 8889 上运行 MySQL。将连接字符串修改为以下内容解决了“连接被拒绝”错误:

$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);

尽管进行了此修复,但使用“localhost”作为 $servername 仍然会导致相同的错误。这表明您的 MAMP 设置中可能存在其他配置问题或限制。

其他提示:

  • 确保 MySQL 正在运行并接受端口上的连接8889.
  • 检查您的防火墙设置以确认端口 8889 已开放用于传入连接。
  • 如有必要,请考虑重置或重新配置 MAMP 以解决任何潜在的潜在问题。

以上是为什么我的 PHP MySQL 连接拒绝连接? (SQLSTATE[HY000] [2002])的详细内容。更多信息请关注PHP中文网其他相关文章!

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