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
相关产品推荐
相关产品推荐

