升级Windows 11后CodeIgniter 3数据库连接失败求助
Windows 11升级后CodeIgniter 3本地数据库连接错误(HY000/2002)解决办法
检查MySQL服务状态
打开XAMPP控制面板,确认MySQL模块是否处于Running状态。没启动就点Start;启动失败的话:- 检查3306端口是否被其他程序占用,可在XAMPP的MySQL配置里更换端口(比如3307)后重启服务。
- 点击MySQL面板的Logs按钮查看日志,定位启动失败的具体原因。
核对CodeIgniter数据库配置
打开项目根目录下的application/config/database.php,确认关键配置:$db['default']['hostname'] = '127.0.0.1'; // Win11下建议用127.0.0.1替代localhost $db['default']['username'] = 'root'; // XAMPP默认用户名是root $db['default']['password'] = ''; // XAMPP默认密码为空,有设置就填对应密码 $db['default']['database'] = '你的项目数据库名'; $db['default']['dbdriver'] = 'mysqli'; $db['default']['port'] = 3306; // 和MySQL实际使用的端口保持一致如果之前修改过MySQL端口,这里的
port值也要同步更新。排查防火墙/安全软件拦截
Win11升级后防火墙规则可能重置,需要确保MySQL进程能正常通信:- 打开Windows Defender防火墙,进入「允许应用通过防火墙」,找到MySQL或XAMPP相关条目,确保勾选私有网络权限;如果没有条目,手动添加
C:\xampp\mysql\bin\mysqld.exe并赋予权限。
- 打开Windows Defender防火墙,进入「允许应用通过防火墙」,找到MySQL或XAMPP相关条目,确保勾选私有网络权限;如果没有条目,手动添加
重置MySQL服务(启动异常时用)
右键开始菜单,打开管理员权限的命令提示符,执行以下命令:net stop mysql sc delete mysql回到XAMPP面板,重新安装并启动MySQL服务。
内容的提问来源于stack exchange,提问作者esha khan
相关产品推荐
相关产品推荐

