前言

产生原因

在使用MySQL官方的安装程序安装后,每次启动MySQL服务器都要使用cmd命令去敲代码。

虽然不多,但是不积跬步无以至千里,不积小流无以成江海。骐骥一跃不能十步,驽马十驾功在不舍。

咳咳咳。。。为了简化这个过程,我写了这个内容

正文

关于命令

我们都知道,如果对于官方安装的MySQL,可以使用如下命令进行启停

1
2
net start mysql80
net stop mysql80

其中 mysql80 是安装时候给数据库的命名,每个人的可能不一样,这里以我机器上的mysql80为例。

编写批处理文件

管理员权限

有的小可爱可能会说,不就是这两条命令,直接扔进批处理不就行了。

Nope!

在每次运行这个内容的时候,是需要启动管理员权限下的命令窗口执行才可以。

因此在这个命令之前,首先引入下述命令,来启动管理员权限的控制台。

1
2
3
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

这样就会自动调用管理员权限了。

后边再加上启动或者停止命令

查看结果

在第一次写这个的时候,我顺利的运行了这个批处理。

但是那个一点也不可爱的黑色的框框刷的一下子就消失掉了!

此时我开心的去用Navicat连接我的MySQL,却发现Navicat报错无法连接。

我不情愿的去叫出那个不可爱的黑色框框(嫌人家不可爱你别用啊),问他数据库小可爱怎么了,黑框框告诉我说:你家MySQL小可爱当前不在线,你再怎么找她也找不到呢。

此时我想到了刚才那个黑框框老兄,他骗了我,我的MySQL并没有成功启动,但是他还是直接消失了。

因此,需要在批处理文件最后加上pause命令来暂停批处理的执行,来观察MySQL小可爱是否正常运行。

批处理代码

于是乎,两个非常完整jiǎn dān的代码如下

启动MySQL:将下述代码命名为xxx.bat,xxx可以替换成你喜欢的名字(代表启动)

1
2
3
4
5
6
7
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

net start mysql80

pause

停止MySQL:将下述代码命名为xxx.bat,xxx可以替换成你喜欢的名字(代表停止)

1
2
3
4
5
6
7
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

net stop mysql80

pause

总结

于是乎,在我想和MySQL小可爱见面的日子里,我只需要双击start.bat,就可以和我家MySQL小可爱见面了。

另外见面后,我也可以直接双击stop.bat来说再见了。