Windows MySQL 33060端口关闭不了,为何?
Windows 下 MySQL 33060 端口无法关闭的原因分析及解决方案
可能原因
MySQL X Plugin 正在使用该端口
- 33060 端口是 MySQL X Protocol 的默认端口,用于 MySQL Shell 和文档存储功能
服务未正确停止
进程残留
防火墙规则冲突
解决方案
方法一:通过 MySQL 配置禁用 X Plugin
- 编辑 MySQL 配置文件
my.ini
(通常位于 MySQL 安装目录或 C:\ProgramData\MySQL\
)
- 添加或修改以下配置:
[mysqld]
mysqlx=0
- 重启 MySQL 服务
方法二:完全停止 MySQL 服务
- 以管理员身份打开命令提示符
- 执行以下命令:
net stop mysql
或(如果服务名不同):
net stop mysql80
- 检查是否仍有 MySQL 进程运行:
tasklist | findstr "mysql"
- 如果有,使用任务管理器结束相关进程
方法三:检查并修改防火墙设置
- 打开 Windows Defender 防火墙
- 检查入站和出站规则中是否有 MySQL 相关规则绑定到 33060 端口
- 删除或禁用这些规则
方法四:使用 netstat 检查端口占用
- 执行以下命令查看端口占用情况:
netstat -ano | findstr "33060"
- 记录 PID (最后一列数字)
- 使用任务管理器根据 PID 结束相关进程
方法五:彻底卸载并重新安装 MySQL
如果以上方法无效,考虑:
1. 备份数据库
2. 完全卸载 MySQL
3. 重新安装时选择不安装 X Plugin 功能
预防措施
- 在安装 MySQL 时明确是否需要 X Plugin 功能
- 定期检查服务器上开放的端口
- 使用防火墙限制不必要的端口访问
如果问题仍然存在,可能需要检查 MySQL 的错误日志获取更详细的信息(通常位于 MySQL 数据目录下的 .err
文件)。