前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >数据库服务管理脚本(windows)

数据库服务管理脚本(windows)

原创
作者头像
蛋黄
发布2024-11-22 19:00:19
发布2024-11-22 19:00:19
730
举报
文章被收录于专栏:蛋黄的部落格蛋黄的部落格

在本地开发环境中,我们常常需要管理 MySQL 服务的状态。为了避免 MySQL 服务在后台占用过多内存,并且在需要时便于快速启动和停止,编写了一个简单的批处理脚本来帮助管理 MySQL 服务。

脚本展示:

新建一个mysql管理.bat文件

代码语言:txt
复制
@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

```

另外基于此代码实现了MySQL、Redis 和 MongoDB 服务管理,由于篇幅原因,请前往开源仓库https://github.com/wxory/Database-Batch

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 脚本展示:
  • 扩展功能:
  • 另外基于此代码实现了MySQL、Redis 和 MongoDB 服务管理,由于篇幅原因,请前往开源仓库https://github.com/wxory/Database-Batch
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档