zoukankan      html  css  js  c++  java
  • windows批处理命令:自动安装mysql的bat脚本

    脚本功能:

    1)安装mysql(本文用的是绿色免安装版mysql-5.7.20)

    2)配置mysql环境变量

    3)生成my.ini配置文件

    4)添加mysql到系统服务(services.msc)

    5)配置初始密码

    脚本内容:

    @echo off
    title 安装MYSQL
    echo.
    echo ****************************************
    echo.
    echo 开始安装MYSQL,请不要关闭窗口
    echo.
    echo 请以管理员身份运行
    echo.
    echo ****************************************
    pause
    echo.
    echo 设置安装路径
    echo.
    set cds=%~dp0
    set mysql_path=%cds%installsmysql
    echo.
    echo 安装路径:%mysql_path%
    echo.
    echo.
    echo 配置环境变量
    echo.
    setx PATH "%mysql_path%in;%path%"
    IF ERRORLEVEL 1 (
    	echo.
    	echo 配置环境变量失败,即将退出
    	echo.
    	goto END
    	)
    echo.
    echo 打印环境变量
    echo.
    echo ****************************************
    set str=%path%
    set remain=%str%
    :loop
    for /f "tokens=1* delims=;" %%a in ("%remain%") do (
    	echo %%a
    	set remain=%%b
    	)
    if defined remain goto 
    :loop
    echo ****************************************
    
    echo.
    echo 删除原配置文件
    echo.
    del %mysql_path%my.ini
    echo.
    echo 写入配置
    echo.
    echo [mysql]>>%mysql_path%my.ini
    echo default-character-set=utf8>>%mysql_path%my.ini
    echo [mysqld]>>%mysql_path%my.ini
    echo basedir=%mysql_path%>>%mysql_path%my.ini
    echo datadir=%mysql_path%data>>%mysql_path%my.ini
    
    echo port=3306>>%mysql_path%my.ini
    echo max_connections=200>>%mysql_path%my.ini
    echo character-set-server=utf8>>%mysql_path%my.ini
    echo default-storage-engine=INNODB>>%mysql_path%my.ini
    
    echo.
    echo ****正在安装MYSQL服务****
    echo.
    echo 停止原MYSQL服务
    echo.
    set service_name=MySQL56
    net stop %service_name%
    echo.
    echo 删除原DATA
    echo.
    rd /s /q %mysql_path%data
    echo.
    echo 删除原MYSQL服务
    echo.
    %mysql_path%inmysqld.exe --remove %service_name%
    echo.
    echo 初始化DATA
    echo.
    md %mysql_path%data
    echo.
    echo 安装MYSQL SERVICE
    echo.
    %mysql_path%inmysqld.exe --initialize --user=mysql --console
    %mysql_path%inmysqld.exe --install %service_name%
    echo.
    echo 启动MYSQL SERVICE,SERVICE NAME :MySQL56
    echo.
    net start %service_name%
    echo.
    echo ****************************************
    echo.
    echo A temporary password is generated for root@localhost:临时密码
    echo.
    echo 修改密码
    echo.
    echo mysql -u root -p
    echo.
    echo 输入临时密码
    echo.
    echo set password = password('123456');
    echo.
    echo 成功后使用Navicat导入脚本
    echo.
    echo ****************************************
    :END 
    pause
    

      

  • 相关阅读:
    Promise推荐
    ES6推荐
    vue学习笔记之项目创建流程
    vue学习笔记之环境搭建
    前端知识小总结3
    前端知识小总结2
    JavaScript语言精粹の笔记
    JavaScript修炼之道の笔记
    移动端及vue相关问题
    组件式开发Web App
  • 原文地址:https://www.cnblogs.com/accumulater/p/13983643.html
Copyright © 2011-2022 走看看