在本地开发环境中,我们常常需要管理 MySQL 服务的状态。为了避免 MySQL 服务在后台占用过多内存,并且在需要时便于快速启动和停止,编写了一个简单的批处理脚本来帮助管理 MySQL 服务。
新建一个mysql管理.bat文件
@echo off
:menu
cls
echo MySQL 服务状态:
sc query "MySQL" | find "STATE" | find "RUNNING" >nul
if %errorlevel%==0 (
echo MySQL 服务正在运行.
) else (
echo MySQL 服务未运行.
)
echo.
echo MySQL 服务自启动状态:
sc qc "MySQL" | find "START_TYPE" | find "2" >nul
if %errorlevel%==0 (
echo MySQL 服务已设置为开机自启动.
) else (
echo MySQL 服务未设置为开机自启动.
)
echo.
echo MySQL 服务监听端口:
netstat -ano | findstr "3306"
if %errorlevel%==0 (
echo MySQL 服务正在监听 3306 端口.
) else (
echo MySQL 服务未监听 3306 端口.
)
echo.
echo MySQL 版本信息:
mysql --version 2>nul
echo.
echo 请选择一个操作:
echo 0 - 切换 MySQL 服务状态
echo 1 - 切换 MySQL 服务开机自启动状态
echo 2 - 退出
set /p choice=请输入操作的数字:
if "%choice%"=="0" (
net start MySQL 2>nul
if %errorlevel%==0 (
echo 启动成功.
) else (
net stop MySQL 2>nul
if %errorlevel%==0 (
echo 停止成功.
) else (
echo 无法启动或停止 MySQL 服务.
)
)
timeout /t 5 >nul
goto menu
) else if "%choice%"=="1" (
sc qc "MySQL" | find "START_TYPE" | find "2" >nul
if %errorlevel%==0 (
sc config MySQL start= demand
if %errorlevel%==0 (
echo 已关闭 MySQL 服务的开机自启动.
) else (
echo 无法关闭 MySQL 服务的开机自启动.
)
) else (
sc config MySQL start= auto
if %errorlevel%==0 (
echo 已开启 MySQL 服务的开机自启动.
) else (
echo 无法开启 MySQL 服务的开机自启动.
)
)
timeout /t 3 >nul
goto menu
) else if "%choice%"=="2" (
exit
) else (
echo 无效的选项,请重新选择.
timeout /t 2 >nul
goto menu
)
**检测是否在监听 3306 端口**
```
echo MySQL 服务监听端口:
netstat -ano | findstr "3306"
if %errorlevel%==0 (
echo MySQL 服务正在监听 3306 端口.
) else (
echo MySQL 服务未监听 3306 端口.
)
```
**检测 Mysql 版本**
```
echo MySQL 版本信息:
mysql --version
```
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。