mysql启动后自动停止(无法启动)

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

在网上众多的博客中的那几种解决办法都没能解决我的问题,球球你们别互相抄了,十篇博客八篇一样

错误

日志报错端口占用,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窗口输入以下命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值