MySQL自动安装批处理脚本实例代码

 更新时间:2022年09月06日 09:07:45   作者:0xfather  
为了日后安装数据库方便,下面这篇文章主要给大家介绍了关于MySQL自动安装批处理脚本的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

前言

作为强迫症患者,安装MySQL时必须使用zip模式安装,我的电脑我做主,但是问题来了,手动安装确实麻烦,我们不可能记住每一步操作,所以我自己写了一个批处理,供大家参考。

MySQL5.7版本以上和MySQL5.7版本稍有不同哦!

MySQL5.7以下版本脚本:

@echo off
echo.
set stdir=%~dp0%
echo [mysqld]>%stdir%my.ini
echo ##数据库根路径>>%stdir%my.ini
echo basedir=%stdir%>>%stdir%my.ini
echo ##数据库数据文件存放路径>>%stdir%my.ini
echo datadir=%stdir%data>>%stdir%my.ini
echo ##数据库端口号>>%stdir%my.ini
echo port=3306>>%stdir%my.ini
echo ##数据库字符集>>%stdir%my.ini
echo character_set_server=utf8>>%stdir%my.ini
echo. >>%stdir%my.ini
echo [client]>>%stdir%my.ini
echo ##数据库端口号>>%stdir%my.ini
echo port=3306>>%stdir%my.ini
echo ##数据库字符集>>%stdir%my.ini
echo default-character-set=utf8>>%stdir%my.ini
echo.
echo 开始安装数据库服务
%stdir%bin\mysqld -install MySQL
echo 启动数据库
net start MySQL
echo.
echo MySQL已经成功安装,数据保存在data文件夹中
pause

MySQL5.7以上版本(含MySQL8.x):

@echo off
echo.
set stdir=%~dp0%
echo [mysqld]>%stdir%my.ini
echo ##数据库根路径>>%stdir%my.ini
echo basedir=%stdir%>>%stdir%my.ini
echo ##数据库数据文件存放路径>>%stdir%my.ini
echo datadir=%stdir%data>>%stdir%my.ini
echo ##数据库端口号>>%stdir%my.ini
echo port=3306>>%stdir%my.ini
echo ##数据库字符集>>%stdir%my.ini
echo character_set_server=utf8mb4>>%stdir%my.ini
echo. >>%stdir%my.ini
echo [client]>>%stdir%my.ini
echo ##数据库端口号>>%stdir%my.ini
echo port=3306>>%stdir%my.ini
echo ##数据库字符集>>%stdir%my.ini
echo default-character-set=utf8mb4>>%stdir%my.ini
echo.
echo 开始安装数据库服务
%stdir%bin\mysqld -install MySQL
echo 开始初始化数据库
%stdir%bin\mysqld --initialize
echo ===============================================
echo 数据库已初始化完成,请在data文件夹中查找.err后缀文件
echo 在文件中找到A temporary password is generated for root@localhost信息
echo 请记录该数据库默认密码,并在首次登录时修改密码
echo ===============================================
echo 启动数据库
net start MySQL
echo.
echo MySQL已经成功安装,数据保存在data文件夹中
pause

可以看到,5.7以上版本脚本存在两点不同:

一、将字符集修改为utf8mb4,这种utf8格式支持emoji表情字符,编码更强大,如果您仍想使用utf8字符集,请手动修改。

二、增加了初始化数据库步骤,5.7以上版本要求数据库必须初始化后才能运行,且初始化时会增加默认密码,该密码可以在data文件夹中的以.err为后缀的文件中找到:即A temporary password is generated for root@localhost这句话冒号后面就是密码。

该脚本的使用方法:

1.将脚本复制到一个文本文件中,将文件名修改为xxx.bat文件

2.将该脚本放到您解压的Mysql解压出来的程序包中,与D:/MySQL/bin同目录层级,如:D:/MySQL/xxx.bat

3.右键该脚本,选择“以管理员身份运行”即可

脚本会自动创建my.ini配置文件和data数据目录(无需手动创建),另外自动安装完成后,会自动安装一个服务名为:MySQL的系统服务并自动启动,即本MySQL数据库。

总结

到此这篇关于MySQL自动安装批处理脚本的文章就介绍到这了,更多相关MySQL自动安装批处理脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql如何按首字母进行检索数据

    mysql如何按首字母进行检索数据

    这篇文章介绍了如何根据学生的首字母检索学生信息的需求,并提供了一种不增加表字段的实现方法,通过利用汉字的拼音排序特性,结合数据库的排序和转换函数,实现了根据首字母模糊匹配检索学生信息的功能
    2024-11-11
  • MYSQL之插入极限分析

    MYSQL之插入极限分析

    MYSQL之插入极限分析,需要的朋友可以参考下
    2013-02-02
  • mysql的group by使用及多字段分组

    mysql的group by使用及多字段分组

    Group By是一种SQL查询语句,常用于根据一个或多个列对查询结果进行分组,本文主要介绍了mysql的group by使用及多字段分组,感兴趣的可以了解一下
    2023-09-09
  • 软件测试-MySQL(六:数据库函数)

    软件测试-MySQL(六:数据库函数)

    这篇文章主要介绍了MySQL数据库函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 一文带你了解MySQL中的子查询

    一文带你了解MySQL中的子查询

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入,SQL中子查询的使用大大增强了SELECT 查询的能力,本文带大家详细了解MySQL中的子查询,需要的朋友可以参考下
    2023-06-06
  • sql语句 update字段null不能用is null问题

    sql语句 update字段null不能用is null问题

    这篇文章主要介绍了sql语句 update字段null不能用is null问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Mysql优化order by语句的方法详解

    Mysql优化order by语句的方法详解

    本篇文章我们将了解ORDER BY语句的优化,在文中给大家提到了mysql中的两种排序方式,需要的朋友参考下吧
    2018-08-08
  • Mysql基础教程之增删改查语句

    Mysql基础教程之增删改查语句

    这篇文章主要给大家介绍了关于Mysql基础教程之增删改查语句的相关资料,以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,需要的朋友可以参考下
    2023-10-10
  • mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法

    mysql建库时提示Specified key was too long max key length is 1000

    本文将详细提供mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法,有需求的朋友可以参考
    2012-11-11
  • SQL 中 HAVING 常见的使用方法

    SQL 中 HAVING 常见的使用方法

    这篇文章主要介绍了SQL中HAVING常见的使用方法,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论