bat是Windows平台下的脚本文件格式。
本文通过bat脚本实现了数据库开启/关闭/检测状态/新增用户/删除用户等功能。select、drop等其他功能可以参照本文中的脚本实现。
数据库启动脚本
通过net start MySQL执行数据库服务的启动。
@ECHO OFF
ECHO Starting MySQLService, please wait ...
net start MySQL
mysql -u root -p
pause
exit
数据库关闭脚本
通过net stop MySQL执行数据库服务的结束。
@ECHO OFF
ECHO Stoping MySQLService, please wait ...
net stop MySQL
pause
exit
数据库自动启动/关闭脚本
先判断数据库服务的启动状态,再选择启动或关闭数据库服务。
@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 Stoping MySQLService, please wait ...
net stop MySQL
)else (
ECHO Starting MySQLService, please wait ...
net start MySQL
mysql -u root -p
)
pause
exit
新增用户脚本
将sql语句嵌入bat脚本中执行。
@echo off
set USER=root
set PW=123456
mysql -u%USER% -p%PW% -e "CREATE USER 'myuser'@'localhost' IDENTIFIED BY '123456';"
echo "user add success"
mysql -u%USER% -p%PW% -e "GRANT ALL ON *.* TO 'myuser'@'localhost';"
echo "grant success"
mysql -u%USER% -p%PW% -Dmysql -e "select user from user;"
pause
exit
删除用户脚本
将sql语句嵌入bat脚本中执行。
@echo off
set USER=root
set PW=123456
mysql -u%USER% -p%PW% -e "drop user 'myuser'@'localhost';"
echo "user drop success"
pause
exit