windows10 最近经常重启后有些端口就被保留,不是被占用。临时解决办法
某些 Windows 更新(如 KB5005039 或 KB5005565)会默认保留 3300-3340 端口范围 给系统服务(如 RPC、WSDAPI、Hyper-V 等),即使端口未被实际占用,系统也会拒绝 MySQL 绑定。
检查保留端口范围:
netsh int ipv4 show excludedportrange protocol=tcp
尝试方法一:
# 停止前记录原始保留
netsh int ipv4 show excludedportrange tcp
# 停止服务
net stop winnat
# 查看保留是否消失
netsh int ipv4 show excludedportrange tcp
# 重新启动
net start winnat
# 观察新保留范围(通常不同)
netsh int ipv4 show excludedportrange tcp
上面方法如果端口还被保留,尝试方法二
# 解除6299~6398(100个)
netsh int ipv4 delete excludedportrange protocol=tcp startport=6299 number=100
# 重启
还是不行的话(谨慎操作)
-
方法 1:通过注册表锁定保留范围
打开注册表编辑器:
Cmd
regedit
导航至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
新建 DWORD (32-bit) 值:
名称:ReservedPortRange
值数据:6299-6398(示例范围)
重启系统生效 -
方法 2:通过组策略固定
运行 gpedit.msc
导航至:
计算机配置 > 管理模板 > 网络 > TCPIP
启用 "指定保留的 TCP 端口范围"
输入所需范围(如 6299-6398) -
方法 3:禁用动态保留
Cmd
设置静态动态端口范围
netsh int ipv4 set dynamicport tcp start=49152 num=16384
netsh int ipv4 set dynamicport udp start=49152 num=16384禁用自动保留(需重启)
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v DisablePortReservation /t REG_DWORD /d 1 /f

浙公网安备 33010602011771号