无法连接本地MySQL服务器:SQLyog与phpMyAdmin连接失败问题求助
问题根因排查
- 核心配置冲突:你的MySQL服务实际监听端口为
15501(my.ini中[mysqld]段配置),但所有客户端默认使用的端口为3306(my.ini中[client]段默认配置、phpMyAdmin和SQLyog默认连接端口),端口不匹配导致TCP握手失败,触发你遇到的包乱序、服务断开类报错。 - 次要可能原因:本地防火墙/安全软件拦截了15501端口的通信请求。
对应解决方法
- 先确认MySQL服务运行状态
打开XAMPP控制面板,查看MySQL模块是否处于Running运行状态,未启动则先启动服务。 - 修改各客户端连接端口配置
- phpMyAdmin配置修改:找到XAMPP安装目录下的
phpMyAdmin/config.inc.php文件,添加或修改配置项:
$cfg['Servers'][$i]['port'] = 15501;
保存文件后刷新phpMyAdmin页面即可。
- SQLyog配置修改:编辑你的连接配置,将端口栏默认的
3306改为15501,填写正确的用户名密码(XAMPP默认用户名为root,密码为空)后重新连接即可。 - (可选)统一本地客户端默认端口:如果想让所有本地MySQL客户端默认使用15501端口连接,可将my.ini中[client]段的
port=3306改为port=15501,修改后重启XAMPP的MySQL服务生效。
- 端口拦截排查
如果修改端口后仍连接失败,可临时关闭本地防火墙、安全防护软件测试,或手动在防火墙中为15501端口添加入站、出站规则。 - 连通性验证
可打开Windows命令提示符,执行以下命令验证MySQL服务可正常连接:
mysql -h localhost -P 15501 -u root
命令执行后无报错即代表端口配置正常。
内容的提问来源于stack exchange,提问作者إرتقاء
相关产品推荐
相关产品推荐

