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中文网其他相关文章!