首页 >后端开发 >php教程 >为什么我的 PHP 代码在连接到 MySQL 数据库时返回'SQLSTATE[HY000] [2002] 连接被拒绝”?

为什么我的 PHP 代码在连接到 MySQL 数据库时返回'SQLSTATE[HY000] [2002] 连接被拒绝”?

Barbara Streisand
Barbara Streisand原创
2024-12-05 06:43:11990浏览

Why is my PHP code returning

PHP 连接拒绝 SQLSTATE[HY000] [2002]

尝试在 PHP 中建立数据库连接时,遇到错误“SQLSTATE” [HY000] [2002] 连接被拒绝”表示由于网络通信问题,连接尝试失败。这可以通过解决以下几个方面来解决:

端口配置不正确:

提供的代码将主机名设置为“127.0.0.1”,但没有指定端口明确地。使用 MAMP 时,MySQL 通常在端口 8889 而不是默认的 3306 上运行。要解决此问题,请修改连接代码以包含正确的端口:

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

防火墙或网络限制:

确保防火墙设置或网络配置不会阻止对数据库服务器的访问。验证服务器上是否允许端口 8889 用于传入连接。

正确的主机名配置:

在 MAMP 中使用“127.0.0.1”作为主机名应该可以,但是如果仍然给出“没有这样的文件或目录”错误,请尝试使用“localhost”。此问题可能与特定服务器配置有关。

以上是为什么我的 PHP 代码在连接到 MySQL 数据库时返回'SQLSTATE[HY000] [2002] 连接被拒绝”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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