首页 >数据库 >mysql教程 >PHP MySQL 连接被拒绝(错误 2002):如何修复?

PHP MySQL 连接被拒绝(错误 2002):如何修复?

Susan Sarandon
Susan Sarandon原创
2024-12-15 01:28:11188浏览

PHP MySQL Connection Refused (Error 2002): How Can I Fix It?

PHP 连接失败:了解 [2002] 连接拒绝错误

当尝试在 phpMyAdmin 上建立与 MySQL 数据库的 PHP 连接时,您遇到“连接失败:SQLSTATE[HY000] [2002] 连接被拒绝”错误。要解决此问题,请考虑以下步骤:

原始服务器名称配置:

您的初始连接尝试使用“localhost”作为服务器名称,这可能导致“没有这样的文件或目录”错误。将其更改为数据库主机的 IP 地址应该可以解决问题。

正确的端口配置:

默认情况下,MAMP 的数据库服务在端口 8889 上运行,而不是 8888调整连接字符串以连接正确。端口:

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

注意事项:

虽然在连接字符串中使用服务器 IP 地址可以解决连接问题,但使用 'localhost' 作为服务器名称仍然会触发“没有这样的文件或目录”错误。这可能表明 mysql.cnf 文件或计算机上的防火墙设置存在配置问题。

其他故障排除:

如果上述步骤无法解决问题,请考虑以下事项:

  • 确保您的防火墙允许连接到数据库端口(8889)。
  • 检查用于连接数据库的用户帐户的权限和特权。
  • 验证连接字符串中指定的数据库名称是否正确。
  • 检查 mysql.cnf 配置文件是否存在任何潜在问题或不一致之处。

以上是PHP MySQL 连接被拒绝(错误 2002):如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

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