phpstudy3306端口被占用问题

phpstudy3306端口被占用问题

使用PHPstudy时,打开Mysql服务一直重启,或根本无法启动

一、mysql服务3306端口被占用

如果正在使用其他mysql服务3306端口被占用,cmd执行命令

netstat -ano | findstr "3306"

最后一个字段是进程ID

taskkill /F /PID 12808

然后在phpstudy上重新尝试启动mysql服务

image-20220421121817699

二、存在其他mysql服务

曾安装过其他mysql服务,在 此电脑右击->管理->服务和应用程序->服务->MYSQL可发现该服务。右击属性,启动类型改为禁用,在可执行文件的路径,可找到mysql服务位置。找到mysqld.exe文件,以管理员模式执行命令.\mysqld.exe --remove mysql卸载mysql服务。

三、3306端口被 Hyper-V 随机保留(占用)的问题

本机安装Hyper-V,使用phpstudy启动mysql服务时灵时不灵,且通过netsat -ano | findser "3306"也一无所获,可能存在端口被 Hyper-V 随机保留(占用)的问题

使用命令netsh int ipv4 show excludedportrange protocol=tcp查看端口排除范围,查看3306端口是否在被排除范围内,如果存在,说明端口被系统占用

使用命令 netsh int ipv4 show dynamicport tcp 可以查看目前「TCP 动态端口」的范围

解决方法:重新设置一下「TCP 动态端口范围」,让 Hyper-V 只在设定的范围内保留端口。以管理员权限运行下面的命令,将「TCP 动态端口范围」重新设定为 49152-65535。可随自己需要修改。

netsh int ipv4 set dynamic tcp start=49152 num=16384
netsh int ipv6 set dynamic tcp start=49152 num=16384

随后重启电脑即可。

参考:https://zhaoji.wang/solve-the-problem-of-windows-10-ports-being-randomly-reserved-occupied-by-hyper-v/

posted @   榕霖  阅读(802)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示