插件窝 干货文章 Windows MySQL 33060端口关闭不了,为何?

Windows MySQL 33060端口关闭不了,为何?

MySQL 端口 检查 防火墙 416    来源:    2025-03-31

Windows 下 MySQL 33060 端口无法关闭的原因分析及解决方案

可能原因

  1. MySQL X Plugin 正在使用该端口

    • 33060 端口是 MySQL X Protocol 的默认端口,用于 MySQL Shell 和文档存储功能
  2. 服务未正确停止

    • MySQL 服务可能仍在运行或未完全停止
  3. 进程残留

    • 可能有 mysqld 进程仍在后台运行
  4. 防火墙规则冲突

    • 防火墙可能阻止了端口的关闭操作

解决方案

方法一:通过 MySQL 配置禁用 X Plugin

  1. 编辑 MySQL 配置文件 my.ini (通常位于 MySQL 安装目录或 C:\ProgramData\MySQL\)
  2. 添加或修改以下配置: [mysqld] mysqlx=0
  3. 重启 MySQL 服务

方法二:完全停止 MySQL 服务

  1. 以管理员身份打开命令提示符
  2. 执行以下命令: net stop mysql 或(如果服务名不同): net stop mysql80
  3. 检查是否仍有 MySQL 进程运行: tasklist | findstr "mysql"
  4. 如果有,使用任务管理器结束相关进程

方法三:检查并修改防火墙设置

  1. 打开 Windows Defender 防火墙
  2. 检查入站和出站规则中是否有 MySQL 相关规则绑定到 33060 端口
  3. 删除或禁用这些规则

方法四:使用 netstat 检查端口占用

  1. 执行以下命令查看端口占用情况: netstat -ano | findstr "33060"
  2. 记录 PID (最后一列数字)
  3. 使用任务管理器根据 PID 结束相关进程

方法五:彻底卸载并重新安装 MySQL

如果以上方法无效,考虑: 1. 备份数据库 2. 完全卸载 MySQL 3. 重新安装时选择不安装 X Plugin 功能

预防措施

  1. 在安装 MySQL 时明确是否需要 X Plugin 功能
  2. 定期检查服务器上开放的端口
  3. 使用防火墙限制不必要的端口访问

如果问题仍然存在,可能需要检查 MySQL 的错误日志获取更详细的信息(通常位于 MySQL 数据目录下的 .err 文件)。