XAMPP环境PHP连接MySQL报HY000/2002主动拒绝错误如何解决
MySQL连接报错排查方案
报错Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it的核心原因是PHP无法和本地MySQL服务建立通信,按以下顺序排查即可解决:
- 检查MySQL服务运行状态
打开XAMPP控制面板,查看MySQL模块的状态是否为Running,如果未启动点击Start按钮启动服务。如果启动失败,优先排查3306端口是否被其他程序占用,比如单独安装的MySQL服务、虚拟机、代理工具等,关停占用程序后重新尝试启动。 - 核对MySQL连接端口
如果你修改过MySQL默认端口,需要在连接函数中补充端口参数,代码示例如下:<?php // 示例端口为3307,替换为你实际配置的MySQL端口即可 if (mysqli_connect("127.0.0.1","root","","university", 3307)) { echo "yes"; } - 验证数据库及账户权限
通过XAMPP自带的phpMyAdmin登录root账户,确认university数据库已创建,同时root账户的访问权限包含127.0.0.1地址,未做IP访问限制。 - 替换连接地址测试
部分环境下127.0.0.1和localhost的解析规则存在差异,可以尝试把连接地址替换为localhost后重试。
内容的提问来源于stack exchange,提问作者Javad Premium
相关产品推荐
相关产品推荐

