端口未被占用,但是却提示端口无法使用
#问题记录#
环境:Windows10
问题如下:
An attempt was made to access a socket in a way forbidden by its access permissions。
1.通过netstat -aon|findstr “3306”
并没有看到端口占用
2.通过netsh int ipv4 show dynamicport tcp
可以看到端口范围确实包含了3306端口
协议 tcp 动态端口范围
启动端口 : 1024
端口数 : 16383
原因
考虑是系统“TCP动态端口起始端口”配置问题。
解决步骤
-
以管理员身份运行CMD
-
关闭Hyper-V
执行命令:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
或采用传统方式,在控制面板的“程序与功能”中关闭。
(这步完成后不要关机)
-
修改动态端口范围
netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383
-
检查结果
netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
启动端口 : 49152
端口数 : 16383 -
开启Hyper-V
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
输入
Y
确认重启计算机
解决完成
参考来源:https://blog.csdn.net/tian2342/article/details/108934646
标签:Hyper,netsh,提示,占用,端口,dynamicport,tcp,16383 From: https://www.cnblogs.com/anhaoyang/p/the-port-is-not-occupied-but-it-is-prompted-that-the-p