You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xampp环境修改MySQL root密码后出现Connection refused连接错误如何解决?

XAMPP环境MySQL连接拒绝问题修复方案

步骤1:确认MySQL服务正常运行

  • 打开XAMPP控制面板,检查MySQL模块的运行状态,若处于停止状态点击「Start」启动,确认启动后端口号是否为默认的3306(如果显示为3307等其他端口,需要后续配置同步修改端口)
  • 如果启动失败,可查看XAMPP面板MySQL对应的「Logs」日志排查端口占用、配置错误问题。

步骤2:修正phpMyAdmin的config.inc.php配置

找到XAMPP安装目录下的phpMyAdmin/config.inc.php文件,修改以下配置项,确保和你修改后的root账户信息完全匹配:

// 主机地址,本地默认填localhost,如配置了127.0.0.1也可以填这个
$cfg['Servers'][$i]['host'] = 'localhost';
// MySQL端口,默认3306,如果你改了端口就填对应值
$cfg['Servers'][$i]['port'] = '3306';
// 用户名,默认是root
$cfg['Servers'][$i]['user'] = 'root';
// 这里填你刚刚修改后的root用户密码,不要留空
$cfg['Servers'][$i]['password'] = '你修改后的root密码';
// 认证方式改成cookie,避免明文配置的问题
$cfg['Servers'][$i]['auth_type'] = 'cookie';
// 控制用户的配置也同步修改,和上面一致
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '你修改后的root密码';

修改保存后,重启XAMPP的Apache和MySQL服务,再尝试打开phpMyAdmin验证是否正常。

步骤3:修正博客项目的数据库连接配置

你之前首次报的Access denied错误是博客项目的数据库连接配置和MySQL信息不匹配导致的,找到你博客项目里负责数据库连接的文件(通常是db.php、config.php或者直接在login.php里的连接代码),修改连接参数:

// 示例mysqli连接代码,参数对应你自己的配置
$conn = new mysqli('localhost', 'root', '你修改后的root密码', '你的博客数据库名', 3306);
// 检查连接错误
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

注意:如果你的MySQL端口不是默认3306,必须在连接时指定对应的端口号,否则也会报连接拒绝错误。

步骤4:异常排查

如果完成以上操作还是报错,可依次排查:

  • 确认你修改root密码时是否同时修改了localhost域的权限,不要只改了%或者其他域的root密码
  • 可以通过XAMPP自带的Shell工具执行命令mysql -u root -p,输入你修改后的密码测试是否能正常登录MySQL,确认密码正确性
  • 检查是否有防火墙拦截了3306端口的本地连接

内容的提问来源于stack exchange,提问作者Maheen Khalid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 00:48:01