当尝试与 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 设置中可能存在其他配置问题或限制。
其他提示:
以上是为什么我的 PHP MySQL 连接拒绝连接? (SQLSTATE[HY000] [2002])的详细内容。更多信息请关注PHP中文网其他相关文章!