每次启动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 服务的状态和相关信息。以下是一些可能的输出及其解释:
-
服务已启动:
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
: 服务退出时的退出代码。CHECKPOINT
和WAIT_HINT
: 这些是服务控制管理器的内部状态。
-
服务未启动:
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
实际运行效果: