批处理启动启动和关闭MYSQL

在网上看到一些启动关闭mysql集成的批处理 并不好用,因为我的电脑装了多个版本的mysql 服务名也不是默认的

在借鉴了csdn上用户的批处理脚本之后做出了以下:

首先要进入windows服务中查看自己的安装MYSQL服务名

我的为:mysql_8

关闭脚本如下:

开始段落只是设置了窗体字体颜色

中间段落为获取管理员权限运行

最后为发送关闭服务指令(注意此处服务名)

cls 
@echo off
:设置窗口字体颜色
color 0a 
:设置窗口标题
TITLE MySQL管理程序 by tianyh

 
@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )

net stop mysql_8
pause

以下是启动MYSQL服务

首段和中间段落 依然是设置字体颜色以及管理员身份运行

扫描二维码关注公众号,回复: 12555041 查看本文章

尾端会检测mysql是否启动 再确定是否发送启动指令

启动后会发送mysql -u root -p指令 如果不需要可以去掉

有兴趣的可以把root登录的指令也加进去

这段有些是在CSDN抄的 已经找不到原作者︿( ̄︶ ̄)︿

cls 
@echo off
:设置窗口字体颜色
color 0a 
:设置窗口标题
TITLE MySQL管理程序 by tianyh

@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
 
@echo off
for /f "skip=3 tokens=4" %%i in ('sc query mysql') do set "zt=%%i" &goto :next
 
:next
if /i "%zt%"=="RUNNING" (
echo 已经发现该服务在运行,正在已经关闭服务
net stop mysql_8
exit
) else (
echo 该服务现在处理停止状态,正在现在开启服务
net start mysql_8
mysql -u root -p
)
pause

后缀名改为.bat 注意区分服务名

顺颂时祺

猜你喜欢

转载自blog.csdn.net/weixin_40195422/article/details/103524391