Windows系统下bat文件 一键启动 MySQL

本文介绍了如何创建一个批处理脚本来自动化MySQL服务的启动过程,利用scquery命令检查服务状态,并演示了echooff命令在隐藏批处理命令输出中的应用。
摘要由CSDN通过智能技术生成

每次启动mysql服务时,都需要以管理员身份运行cmd.exe,以管理员身份运行后,还需要切换当前目录至安装mysql路径的bin目录下,输入net start mysql,启动mysql。——这样太繁琐了

下面建立一个启动 mysql 服务的bat脚本,然后右键bat脚本以管理员身份运行,即可启动mysql服务!

一、步骤

1、新建bat文件,文件内容如下:

@echo off
:: 切换至 E 盘
cd /d E:

:: 进入mysql安装路径下的bin目录
cd environment\mysql-5.7.19\bin

:: 以管理员权限运行 net start mysql
echo net start mysql...
net start mysql

2、输入sc query mysql查看mysql服务是否启动,

在这里插入图片描述

由上图可知,mysql服务未启动!

3、右键bat文件,以管理员身份运行,启动mysql服务

在这里插入图片描述

在这里插入图片描述

4、再次输入sc query mysql,查看mysql服务是否启动

在这里插入图片描述

由上图可知,mysql服务已经启动!

二、拓展

1)sc query 命令

在 Windows 操作系统中,sc 是服务控制管理器的命令行工具,用于查询和控制系统服务。sc query 命令用于获取有关服务的信息,包括服务的状态、显示名称、服务类型等。

对于您的情况,sc query mysql 的作用是查询 MySQL 服务的状态和相关信息。以下是一些可能的输出及其解释:

  1. 服务已启动:

    SERVICE_NAME: mysql
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 4  RUNNING
            (WIN32_EXIT_CODE   : 0)
            (SERVICE_EXIT_CODE : 0)
            (CHECKPOINT        : 0x0)
            (WAIT_HINT         : 0x0)
    
    • SERVICE_NAME: 服务的名称,这里是 “mysql”。
    • TYPE: 服务的类型,WIN32_OWN_PROCESS 表示这是一个独立的进程。
    • STATE: 服务的状态,4 表示服务正在运行。
    • WIN32_EXIT_CODE: 如果服务退出,此处将显示退出代码。
    • SERVICE_EXIT_CODE: 服务退出时的退出代码。
    • CHECKPOINTWAIT_HINT: 这些是服务控制管理器的内部状态。
  2. 服务未启动:

    SERVICE_NAME: mysql
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 1  STOPPED
            (WIN32_EXIT_CODE   : 0)
            (SERVICE_EXIT_CODE : 0)
            (CHECKPOINT        : 0x0)
            (WAIT_HINT         : 0x0)
    
    • STATE: 1 表示服务已停止。

通过运行 sc query mysql,您可以了解 MySQL 服务的当前状态。如果 MySQL 服务未安装、服务名称不是 “mysql”,或者服务未启动,可能会看到相应的状态信息。请确保 MySQL 服务已经安装,并且使用的服务名称正确。

2)mysql 其他命令

# 启动 mysql 服务
net start mysql

# 停止 mysql 服务
net stop mysql

# 其他命令待续……

3)批处理文件(.bat)的命令 @echo off

@echo off 是一种用于批处理文件(.bat)的命令,它用于关闭当前批处理文件中命令的回显功能。具体来说,它的作用是在运行批处理文件时不显示每个执行命令的命令行。

在批处理文件的开头使用 @echo off可以使得批处理文件在执行时不显示每个命令的输出,从而使输出更加清晰和简洁。如果不使用 @echo off,默认情况下,每个命令在执行时都会在命令行窗口中显示。

例如,以下是一个简单的批处理文件的示例:

@echo off
echo 此行不会在命令行窗口中显示。
echo 请注意,因为使用了 @echo off,上面的两行命令不会显示在命令行中。

:: 这是一个注释行,也不会显示在命令行中。
echo 执行结束。

总的来说,@echo off 的作用是在批处理文件运行时抑制命令的输出,使输出更加整洁。

实验

实验1:使用@echo off实际运行效果:

在这里插入图片描述

实验2:不使用@echo off实际运行效果:

在这里插入图片描述

  • 32
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值