首页  >  文章  >  数据库  >  为什么我在 PHP 中收到“mysqli_connect(): (HY000/2002): 连接被拒绝”警告?

为什么我在 PHP 中收到“mysqli_connect(): (HY000/2002): 连接被拒绝”警告?

Patricia Arquette
Patricia Arquette原创
2024-11-08 18:22:02118浏览

Why am I getting a

PHP 警告:mysqli_connect() 连接被拒绝

PHP 警告“mysqli_connect(): (HY000/2002): 连接被拒绝”表示建立与 MySQL 数据库的连接失败。发生这种情况的原因有多种,包括服务器设置不正确、网络问题或防火墙限制。

潜在原因:

  • 服务器设置不正确: 确保 MySQL 正在运行并侦听正确的端口。 MAMP MySQL 的默认端口是 8889,这可能与 PHP 期望的端口(通常为 3306)不同。
  • 防火墙限制: 检查防火墙是否阻止 MySQL 上的传入连接港口。添加例外以允许 MySQL 连接。
  • 网络问题:验证您的计算机和 MySQL 数据库是否连接到同一网络。

解决方案:

根据提供的解决方案,该问题可能与之间的端口不匹配有关MAMP 和 PHP。请尝试以下步骤:

  1. 打开 MAMP 首选项并导航到“MySQL”选项卡。
  2. 将 MySQL 端口号更改为 3306。
  3. 重新启动 MySQL MAMP 中的服务器。

解决端口不匹配问题后,尝试使用提供的 PHP 连接到 MySQL 脚本。如果连接仍然失败,请检查其他潜在问题,例如防火墙限制或不正确的凭据。

以上是为什么我在 PHP 中收到“mysqli_connect(): (HY000/2002): 连接被拒绝”警告?的详细内容。更多信息请关注PHP中文网其他相关文章!

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