在网上众多的博客中的那几种解决办法都没能解决我的问题,球球你们别互相抄了,十篇博客八篇一样。
错误
日志报错端口占用,netstat -ano也找不到有进程占用,修改成3307后还是报端口占用的错误。

原因
Hyper -v占用了3306的端口,导致mysql无法启动。
1.为什么之前可以启动?
因为Hyper占用的端口不是固定的。
2.为什么换了3307也不行?
因为运气不好,3307也正好在。
下图分别是重启两次的端口占用情况
技术不够,运气来凑,只要你运气够好,就不会出现这问题
解决办法
命令行查看端口占用情况
netsh interface ipv4 show excludedportrange protocol=tcp
如果端口被占用了可以用以下办法解决
1.关掉hyper
但是我要用docker,关掉docker无法使用
2.排除端口占用
1.关掉hyper,重启计算机
2.管理员身份启动cmd窗口输入以下命令

当Hyper-V占用3306端口,导致MySQL无法启动时,即使更换端口仍然无效。解决方法包括查看端口排除列表,使用命令行排除端口占用。通过netsh命令排除3306端口后,即可解决问题。此问题提醒我们,遇到错误时应深入分析日志,理解问题本质。
&spm=1001.2101.3001.5002&articleId=121795865&d=1&t=3&u=58026b0b219f480ba1d672e200d0902a)
5240

被折叠的 条评论
为什么被折叠?



