为何XAMPP与MySQL服务无法同时运行?端口冲突排查
解决XAMPP中MySQL端口3306被占用的问题
错误日志
2024-03-24 8:48:51 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool 2024-03-24 8:48:51 0 [Note] Plugin 'FEEDBACK' is disabled. 2024-03-24 8:48:52 0 [Note] InnoDB: Buffer pool(s) load completed at 240324 8:48:52 2024-03-24 8:48:52 0 [Note] Server socket created on IP: '::'. 2024-03-24 8:48:52 0 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 10048: Only one usage of each socket address (protocol/network address/port) is normally permitted. 2024-03-24 8:48:52 0 [ERROR] Do you already have another mysqld server running on port: 3306 ? 2024-03-24 8:48:52 0 [ERROR] Aborting
问题原因
端口3306已被另一个MySQL服务占用,导致XAMPP的MySQL无法绑定该端口启动。
解决方法
方法一:终止占用3306的进程
- 打开管理员权限的命令提示符,执行命令查找占用端口的进程:
netstat -ano | findstr :3306 - 记录输出结果最后一列的PID(进程ID)
- 执行命令强制终止该进程(将
1234替换为实际PID):taskkill /PID 1234 /F - 回到XAMPP控制面板,重启MySQL服务
方法二:修改XAMPP的MySQL端口
如果需要保留现有MySQL服务,可修改XAMPP的MySQL端口:
- 在XAMPP控制面板中,点击MySQL模块的
Config按钮,选择my.ini - 在配置文件中找到所有
port=3306的行(包括[mysqld]和[client]段),将端口改为未被占用的数值,比如3307 - 保存配置文件后,重启XAMPP的MySQL服务
内容的提问来源于stack exchange,提问作者Vincent Bolinget
相关产品推荐
相关产品推荐

