前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据库服务管理脚本(windows)

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

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

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

脚本展示:

新建一个mysql管理.bat文件

代码语言:txt
AI代码解释
复制
@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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windows下制作nodejs后台程序的脚本-开机自启动
最近在Windows服务器上部署nodejs后台程序时,想要将其设置为开机自启动,在Linux下很简单,使用pm2 startup命令即可。Windows下可以使用pm2相关命令制作对应的bat脚本,然后将脚本放到启动项中。
ccf19881030
2020/10/14
2.2K0
应用|SecureCRT无限续期30天!附CRT激活工具!
所谓工欲善其事必先利其器,作为ICT的运维工程师,远程操作Linux、路由器、交换机、云、云原生等都是日常任务,所以必然需要一款ssh客户端利器。
琉璃康康
2024/07/04
7.3K4
应用|SecureCRT无限续期30天!附CRT激活工具!
腾讯云 远程通过端口3306访问MYSQL数据库
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
叉叉敌
2019/10/28
10.6K0
腾讯云 远程通过端口3306访问MYSQL数据库
​❤️​Windows下创建【任务计划程序】​❤️定期重启服务器中的【JAR包脚本】​❤️实现JAR包重启防止卡顿服务超时中断❤️
创建任务计划程序,定期重启服务器中的JAR包脚本 1、JAR包重启脚本的编写 编写要求: (1)关闭现有JAR包,重新启动JAR包。 (2)编写JAR包重启的脚本文件,同时重启多个JAR包,设置排序时间,不要同一时刻重启,防止服务系统卡顿,导致业务中断。 @echo off set port=8911 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( echo kill the process %%m w
宝耶需努力
2022/12/13
3.3K0
​❤️​Windows下创建【任务计划程序】​❤️定期重启服务器中的【JAR包脚本】​❤️实现JAR包重启防止卡顿服务超时中断❤️
Windows Server上安装部署Zabbix agent(最新版)
本文介绍了如何基于Zabbix 5.0.12版本,使用PowerShell脚本实现自动化部署,包括安装Zabbix服务器、Agent以及配置模板。同时,介绍了如何使用Zabbix Web UI进行主机创建、监控等操作。
shaonbean
2018/01/02
4.8K0
Windows Server上安装部署Zabbix agent(最新版)
MySQL数据库多实例介绍及安装
在一台机器上开启多个不同的MySQL服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;
星哥玩云
2022/08/17
2K0
MySQL数据库多实例介绍及安装
管理 Linux 服务
服务是对外提供服务的进程,一般来说服务都会放在后台,由于服务是要持续不断的提供外界随时发来的服务请求,服务进程就需要常驻在内存中,且不应该和终端有关,否则终端退出服务程序就退出了。另外,要能够接待外界的请求并且为外界提供服务,那么就需要有个专属于这个服务的"服务窗口",这个服务窗口就是端口号,通过端口号就能找到服务的提供者。
懒人的小脑
2019/01/17
2.4K0
管理 Linux 服务
Windows 批处理(bat)语法大全
%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录
全栈程序员站长
2022/09/13
7.1K0
Windows 批处理(bat)语法大全
运维必学 | 工作实践示例-从零开始学Windows批处理(Batch)编程系列教程
本文为作者部分原创,为尊重作者劳动成果禁止非授权转载,若需转载请在【全栈工程师修炼指南】公众号留言,或者发送邮件到 [master@weiyigeek.top] 中我将及时回复。
全栈工程师修炼指南
2023/10/31
6020
运维必学 | 工作实践示例-从零开始学Windows批处理(Batch)编程系列教程
bat脚本执行命令_实用bat代码
::两个冒号,效果同上,但不会回显。(冒号后加任意非字母数字字符都可起到注释作用)
全栈程序员站长
2022/11/09
11.1K0
bat脚本执行命令_实用bat代码
腾讯云远程通过端口3306访问MYSQL数据库
强行提笔,总结一下,关于腾讯云 mysql8.0 开启3306端口,用远程非本地访问数据库。
用户6624938
2019/11/03
16.8K0
腾讯云远程通过端口3306访问MYSQL数据库
windows bat批处理基础命令学习教程「建议收藏」
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,分享一下给大家。点击跳转到教程。
全栈程序员站长
2022/09/23
19.4K0
腾讯云远程通过端口3306访问MYSQL数据库
强行提笔,总结一下,关于腾讯云 mysql8.0 开启3306端口,用远程非本地访问数据库。
用户2416682
2019/10/30
11K0
腾讯云远程通过端口3306访问MYSQL数据库
wsl2 固定ip_wsl2 ssh
在使用win10的wsl2子系统时,windows会通过虚拟交换机给win10本机与wsl2子系统各自会分配一个ip地址,当windows电脑重启并再次打开wsl2时,虚拟交换机会被重新创建,分配给它们的ip地址也会随着改变。
全栈程序员站长
2022/09/27
1.6K0
解决oracle服务占用内存过高的问题
通常我们在自己电脑上搭建项目环境时,都免不了要安装Oracle。不管你硬件多强悍,都会发现,Oracle服务一旦启用,内存立马吃紧。笔者内存8G,启动一个VS,启动一个Eclipse,启动一个虚拟机,开一个Tomcat,再开一个PL/SQL,内存基本就耗去了一大半。再启用Oracle服务,内存马上飙升五六百兆,程序便会频繁出现假死。
浩Coding
2019/07/03
12.5K0
系统服务管理
编辑 /etc/systemd/system/my_service.service 文件,添加服务配置:
是山河呀
2025/02/03
1550
服务隐藏与排查 | Windows 应急响应
攻击者通过创建服务进行权限维持过程中,常常会通过一些手段隐藏服务,本文主要演示通过配置访问控制策略来实现隐藏的方式以及排查方法的探索
意大利的猫
2024/01/19
5770
服务隐藏与排查 | Windows 应急响应
Windows提权辅助脚本
进入到后渗透阶段就涉及到了提权,而提权的第一步就是信息收集,所以这个脚本因此而诞生~
Al1ex
2023/05/12
6310
Windows提权辅助脚本
windows批处理命令教程的书籍有哪些_windows脚本命令
批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。下面就开始我们批处理学习之旅吧。
全栈程序员站长
2022/09/23
5.3K0
数据库服务开关脚本
最近在学习Oracle,学校提供了10的安装包,但是自己手贱去官网下了个11g安装包,安装后发现11G开机就占用1G的内存,对于我这种电脑只有8G内存的穷博主来说,这怎么忍得了,但是每次开机都需要手动一个一个命令的打开启或者关闭的代码,实在是太麻烦,所以写了个脚本,大佬勿喷
Erwin
2019/12/31
5200
推荐阅读
相关推荐
Windows下制作nodejs后台程序的脚本-开机自启动
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档