Windows下使用批处理实现启动关闭mysql
这篇文章主要介绍了Windows下使用批处理实现启动关闭mysql,其主要核心思想是将mysql注册成为windows下的服务,推荐给大家,有需要的下伙伴可以参考下,其实很多的php集成环境都是这么实现的。
将绿色版的mysql注册成Windows下的服务,或者安装版的mysql的Windows服务均可使用
MySQL.bat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | cls @ echo off :设置窗口字体颜色 color 0a :设置窗口标题 TITLE MySQL管理程序 call :checkAdmin goto menu :菜单 :menu cls echo . echo .=-=-=-=-请选择您要对MySQL的操作-=-=-=-=- echo . echo .1: 启动MySQL echo . echo .2: 关闭MySQL echo . echo .3: 重启MySQL echo . echo .4: 退 出 echo . echo .=-=-=-=-请输入您要选择的项目序号↓-=-=-=- set /p id = if "%id%" == "1" goto startup if "%id%" == "2" goto shutdown if "%id%" == "3" goto reboot if "%id%" == "4" exit pause :启动 :startup echo . call :checkMySQL 1 echo .启动MySQL...... net start "MySQL" echo .启动MySQL成功! pause goto menu :停止 : shutdown echo . call :checkMySQL 2 echo .关闭MySQL...... net stop "MySQL" echo .关闭MySQL成功! pause goto menu :重启 :reboot echo . call :checkMySQL 2 echo .关闭MySQL...... net stop "MySQL" echo .关闭MySQL成功! goto startup goto menu :退出 :goout pause goto menu :检查MySQL进程是否存在 :checkMySQL set /a count=0 for /f "tokens=1 delims= " %%i in ( 'tasklist /nh ^| find /i "MySQL"' ) do ( set /a count+=1) if %count% neq 0 if "%1" equ "1" ( echo 警告:MySQL已启动 goto goout ) if %count% equ 0 if "%1" equ "2" ( echo 警告:MySQL未启动 goto goout ) :检查是否是以管理员身份运行 :checkAdmin echo test am i admin? > %SystemRoot%\System32\ test .sunhao if not exist %SystemRoot%\System32\ test .sunhao ( echo 警告:请以管理员身份运行! pause exit ) del %SystemRoot%\System32\ test .sunhao |
演示图:
以上所述就是本文的全部内容了,希望大家能够喜欢,能够对大家熟练掌握批处理有所帮助。