首页 > 后端开发 > php教程 > 为什么我的 PHP MySQL 连接失败并显示'连接被拒绝”(SQLSTATE[HY000] [2002])?

为什么我的 PHP MySQL 连接失败并显示'连接被拒绝”(SQLSTATE[HY000] [2002])?

Patricia Arquette
发布: 2024-12-03 15:39:12
原创
332 人浏览过

Why Does My PHP MySQL Connection Fail with

PHP:解决“连接失败:SQLSTATE[HY000] [2002] 连接被拒绝”错误

通过 phpMyAdmin 使用 PHP 连接到 MySQL 时,你可能会遇到“连接失败:SQLSTATE[HY000] [2002]连接被拒绝” 错误。这表明尝试连接到数据库不成功。

原始连接尝试使用服务器名称“localhost”,这导致错误“连接失败:SQLSTATE[HY000] [2002] No such文件或目录。”按照问题中的建议,将服务器名称更改为 IP 地址,解决了此问题。

但是,即使将服务器名称更改为 IP 地址后,仍然出现“连接失败”错误。原因是该连接试图连接到端口 8888,而它本应连接到端口 8889。

为了纠正此问题,连接代码已修改为以下内容:

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

此更改解决了问题,并且成功建立了与 MySQL 数据库的连接。但值得注意的是,使用“localhost”作为服务器名称仍然会导致“连接失败:SQLSTATE[HY000] [2002]没有这样的文件或目录”错误,表明必须使用IP地址才能成功连接。

以上是为什么我的 PHP MySQL 连接失败并显示'连接被拒绝”(SQLSTATE[HY000] [2002])?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板