内容展示 将内容复制到文本,并改一下后缀为.bat 然后点击即可
。
@echo off
chcp 65001
setlocal enabledelayedexpansion
REM 初始化一个空的列表
set "service_list="
REM 获取所有MySQL相关服务名称并存入列表
for /f "tokens=2 delims=:" %%a in ('cmd /c "sc queryex type= service state= all | findstr /i "mysql""') do (
set "current_service=%%a"
set "service_list=!service_list!!current_service!"
)
REM 循环列表中的服务名称
for %%s in (%service_list%) do (
echo 检测到MySQL服务名称: %%s
REM 停止MySQL服务
sc stop %%s
REM 改为手动启动
sc config %%s start= demand
REM 删除服务-谨慎操作哦-已注释
REM sc delete %%s force
)
REM 检查3306端口并杀掉
for /f "tokens=5" %%i in ('netstat -ano ^| findstr :3306') do set "pid=%%i"
if defined pid (
echo 检测到mysql进程: %pid%
echo 杀掉mysql进程
REM 杀掉占用3306端口的进程
taskkill /F /PID %pid%
)
echo --------检查结束---------
pause