使用BAT脚本实现一键配置Mysql服务器和开启远程服务

请将下述文件全部放在一个文件夹中,修改脚本开头的文件路径参数到本地对应路径
执行initSQL.bat即可配置并开启服务,配置完成后只需要执行startServer.bat开启服务,执行stopServer.bat关闭服务即可
removeSQL.bat用于重新安装服务器和一键删除服务器数据

  1. 配置服务器initSQL.bat

    @echo off
    ::------需要修改内容------
    :: sql所在路径
    set SQLDir=C:\MySQL\mysql-8.0.30-winx64
    ::该BAT和其他BAT所在路径
    set BatsDir=C:\Users\kono707da\IdeaProjects\MavenTest\src\main\java\bats
    ::数据库root账户的密码
    set SQLPasForRoot = root
    ::数据库用户的用户名
    set SQLNameForUser = kono707da
    ::数据库用户的密码
    set SQLPasForUser = password
    ::------------------------------:: 修改中文乱码
    chcp 65001
    @echo ---[尝试获得管理员权限]---
    %1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
    if %errorlevel% == 0 (echo ---[尝试获得管理员权限:成功]---
    )echo ---[尝试开启mysql服务]---
    C:\windows\system32\.\net start mysql
    if %errorlevel% == 0 (echo ---[尝试开启mysql服务:成功]---exit
    )
    echo ---[尝试开启mysql服务:失败]---
    echo ---[尝试安装mysql服务]---
    %SQLDir%\bin\.\mysqld --install
    if %errorlevel% == 0 (echo ---[尝试安装mysql服务:成功]---
    )
    echo ---[尝试写入配置文件]---
    (echo [mysqld]
    echo # 设置3306端口
    echo port=3306
    echo # 设置mysql的安装目录
    echo # 切记此处一定要用双斜杠\\,单斜杠我这里会出错
    echo basedir=%SQLDir%
    echo # 设置mysql数据库的数据的存放目录
    echo datadir=%SQLDir%\\MyDatabase
    echo # 允许最大连接数
    echo max_connections=200
    echo # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    echo max_connect_errors=10
    echo # 服务端使用的字符集默认为UTF8
    echo character-set-server=utf8
    echo # 创建新表时将使用的默认存储引擎
    echo default-storage-engine=INNODB
    echo # 默认使用“mysql_native_password”插件认证
    echo default_authentication_plugin=mysql_native_password
    echo [mysql]
    echo # 设置mysql客户端默认字符集
    echo default-character-set=utf8
    [client]
    echo # 设置mysql客户端连接服务端时默认使用的端口
    echo port=3306
    echo default-character-set=utf8)>%SQLDir%\my.ini
    if %errorlevel% == 0 (echo ---[尝试写入配置文件:成功]---
    )
    echo ---[尝试初始化数据库]---
    %SQLDir%\bin\.\mysqld --initialize-insecure  --user=mysql --console
    if not %errorlevel% == 0 (echo ---[尝试初始化数据库:失败,即将退出]---pausecall %BatsDir%\removeSQL.batexit)
    echo ---[尝试初始化数据库:成功]---
    echo ---[尝试开启mysql服务]---
    C:\windows\system32\.\net start mysql
    if not %errorlevel% == 0 (echo ---[尝试开启mysql服务:失败,即将退出]---call %BatsDir%\removeSQL.batpauseexit)
    (
    echo set password for 'root'@'localhost' = '%SQLPasForRoot%';
    echo create user '%SQLNameForUser%'@'%' identified by '%SQLPasForUser%';
    echo grant all privileges on *.* to %SQLNameForUser%@'%' with grant option;
    echo flush privileges;
    ) | %SQLDir%\bin\.\mysql -uroot
    echo ---[配置完成]---
    echo 请勿删除该文件,否则若程序在服务开启时启动,数据库将被清空>>%SQLDir%\MyDatabase\DontDel.txt
    pause
    
  2. 删除服务器removeSQL.bat

    @echo off
    ::------需要修改内容------
    :: sql所在路径
    set SQLDir=C:\MySQL\mysql-8.0.30-winx64
    ::该BAT和其他BAT所在路径
    set BatsDir=C:\Users\kono707da\IdeaProjects\MavenTest\src\main\java\bats
    ::------------------------------
    :: 修改中文乱码
    chcp 65001
    cd  %~dp0
    %1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
    echo ---[尝试关闭mysql服务]---
    C:\windows\system32\.\net stop mysql
    if %errorlevel% == 0 (echo ---[尝试关闭mysql服务:成功]---)
    echo ---[尝试卸载Mysql服务]---
    %SQLDir%\bin\.\mysqld --remove
    if %errorlevel% == 0 (echo ---[尝试卸载Mysql服务:成功]---
    )
    echo 初始化Mysql失败可能有以下两个原因:
    echo 1.初始化Mysql时Mysql服务被开启
    echo 2.MyDatabase文件夹内仍存有数据库文件
    echo 如果你是第一次看见这个窗口,请选择不删除数据库,这样只会重启Mysql服务而保留数据库信息
    echo 若要选择删除数据库。且你使用过数据库,请将MyDatabase文件夹内的数据库文件备份,初始化数据库成功后再粘贴覆盖
    echo 是否删除MyDatabase数据库?输入yes则删除,输入其他则不删除
    set /p num=
    if  %num%==yes (
    rd /s /Q %SQLDir%\MyDatabase
    md %SQLDir%\MyDatabase
    )
    if %errorlevel% == 0 (echo ---[尝试删除MyDatabase数据库目录:成功]---
    )
    pause
    
  3. 启动mysql服务startServer.bat

    ::获取管理员权限
    %1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
    C:\windows\system32\.\net start mysql
    
  4. 关闭mysql服务stopServer.bat

    ::获取管理员权限
    %1 C:\windows\system32\.\mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c "^&chr(34)^&"%~0"^&chr(34)^&" ::","%cd%","runas",1)(window.close)&&exit
    C:\windows\system32\.\net stop mysql
    

使用BAT脚本实现一键配置Mysql服务器和开启远程服务相关推荐

  1. 配置 MySQL 服务器容器

    本文介绍在单一宿主机上如何配置自动备份.建议使用两个容器,其中一个容器作为 MySQL 的服务器,用来处理数据:另一个容器用于自动备份.这样保证隔离,避免备份的容器影响到 MySQL Server 的 ...

  2. mysql服务器默认使用用户_在Windows下配置MySql服务器默认使用的用户是

    在Windows下配置MySql服务器默认使用的用户是 答:root 制单的基本要求是 答:完整 及时 简明 正确 为了妥善解决各类旅游企业受损严重,普遍面临的现金流不足.应收账款风险.大量游客投诉和 ...

  3. mysql服务器管理员_配置MySQL服务器时,需要设置一个管理员账号,其名称是( )。...

    配置MySQL服务器时,需要设置一个管理员账号,其名称是( ). 答:root 当访问无效的数组下标时,会发生 答:抛出异常 频率特性 G(jω) 的曲线关于复数平面的实轴对称. 答:对 董先生提到, ...

  4. bat脚本之“一键删除指定的文件夹和文件”

    bat脚本之"一键删除指定的文件夹和文件" 删除文件: 删除download文件夹中的文件,例子如下: del C:\download\*.* 删除文件夹: 删除download文 ...

  5. Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型

    Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言   MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...

  6. 一键配置网站服务器环境,服务器环境一键配置

    服务器环境一键配置 内容精选 换一换 镜像是裸金属服务器运行环境的模板,模板中包含了特定的操作系统和运行时环境,有时也额外包括了一些预装的应用软件.镜像文件相当于副本文件,该副本文件包含了系统盘中的所 ...

  7. CentOS6.4 配置mysql服务器启动多个端口,同步单表数据

    ============================================================ ====多端口启动==== ========================= ...

  8. windows.bat脚本制作(一键启动springboot应用)

    一.导读 bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat,可以简化日常或重复性任务.制作脚本脚本可以提高效率,这里简单介绍一下. 二. ...

  9. windows bat脚本实现快速配置JDK 环境变量

    %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe"," ...

最新文章

  1. 你们是不是也是开一堆shell. » 社区 | Ruby China
  2. Codeforces Round #336 (Div. 2) D. Zuma 记忆化搜索
  3. CentOS 6.4 Heartbeat+mysql+nfs实现高可用的mysql集群
  4. 洛谷【p2817】 宋荣子的城堡
  5. CF196E Opening Portals
  6. 有人知道 I3C 吗?
  7. 计算机一级某学校师资情况表,2011年计算机一级考试MS OFFICE上机考试指导
  8. mysql命令行操作大全_mysql命令行操作大全 mysql命令行操作总结
  9. nginx url 重写_Nginx重写URL规则示例
  10. netty 异常 did not read anything but decoded a message
  11. 模拟电路实验 05 - | 集成运算放大器
  12. win7无法连接打印机拒绝访问_win7添加打印机提示windows无法连接到打印机怎么解决...
  13. 运放实现方波三角波发生器-总结报告
  14. 从零开始SQL注入之二
  15. 数字转型遇阻 ,Riverbed重塑APM工具
  16. Linux之日志服务及管理
  17. 隐私泄露中的人性剖析
  18. 机器学习算法常见面试题目总结
  19. 构造方法的作用和特点
  20. 新版androd studio怎样连接第三方模拟器

热门文章

  1. 远程唤醒WOL启动服务器或电脑
  2. Qlikview 数据加载方法罗列
  3. 数据分析:AARRR模型
  4. Android 中光线传感器的使用详解
  5. 减法公式运算法则_减法的运算法则
  6. 计算机超级账号密码,获取光猫超级用户密码,自己动手分分钟搞定!
  7. 陶  朱  商  经
  8. 《一代大商孟洛川》经典台词
  9. 饿了么开放平台接入(1)——开放平台注册与使用
  10. crossed the “t‘s“, dotted the “i‘s“, grouted the tiles是什么意思?