Bat 案例 -- 安装 MySQL 并导入数据库

Bat 案例 – 安装 MySQL 并导入数据库

@echo off
@chcp 936

@rem =================非程序版==================
@rem mysql
@sc query mysql
@if %errorlevel% EQU 0 @(
    @echo mysql 已安装
    @goto end
)
@rem 管理员
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

@rem step1:+++++++++++++++++++++++++++++++++++
@echo 开始安装 mysql ...
@D:
@cd D:\Config\mysql\bin\
@rem 免密码模式 (若重新安装,先手动删除mysql目录下的data文件夹)
@mysqld --initialize-insecure --user=mysql
@mysqld --install "mysql" --defaults-file="D:/Config/mysql/my.ini"
@echo mysql 安装成功
@rem timeout /nobreak  /t  3
@ping -n 3 127.1>nul

@rem step2:+++++++++++++++++++++++++++++++++++
@rem 注册环境变量
@set PATH=%PATH%;D:\Config\mysql\bin

@rem -----方法1:无法立即生效,需重启|手动进入环境变量确定一遍
@rem @set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
@rem reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f

@rem ----使用新的注册方式,可立即生效:win7 以后-----
@setx "Path" "%PATH%" -M
@echo MYSQL_BIN 注册成功

@rem step3:+++++++++++++++++++++++++++++++++++
@rem 启动mysql服务
@net start mysql
@rem 修改密码 -> root123
@mysqladmin -u root password root123
@rem timeout /nobreak  /t  3
@ping -n 3 127.1>nul

@rem step4:+++++++++++++++++++++++++++++++++++
@rem 执行SQL 不能有空格
@echo 执行 SQL 数据库导入,请耐心等待...
@rem init.sql : sql 语句
@mysql -uroot -proot123 <D:\Config\bat\init.sql
@echo 数据库导入成功,即将退出
@net stop mysql

:end
exit
@rem pause
init.sql
-- 创建数据库:test
create database test default character set utf8mb4;
-- 启用
use test;
-- 导入数据
source D:/Config/data/sql/test.sql

你可能感兴趣的:(Bat,MySql,数据库,mysql,windows)