Bat批处理命令实现一键安装mysql环境

Bat批处理命令实现一键安装mysql环境

已测试可用的版本

MySQL 8.0;

环境:

windows7/10
MySQL 8.0.15免安装版

项目需求

需要实现一个自动化MySQL配置安装及初始化数据库(初始化包括:设置用户名和密码)。

批处理

用来对某对象进行批量的处理,即可通过批处理让相应的软件执行自动化操作。

MySQL免安装版使用步骤:

1.配置环境变量
2.创建MySQL配置文件
3.注册MySQL服务
4.启动MySQL服务
5.设置MySQL数据库用户名密码为指定的账户密码。
本文章问题的解决方式就是使用批处理来实现以上步骤。

1、下载mysql安装包
下载mysql-8.0.15-winx64.zip,地址https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-winx64.zip

2、写bat文件
把文件夹解压缩到D盘(或解压到其他位置),在目录下新建初始化数据库.bat、初始化密码.bat和setpwd.sql
Bat批处理命令实现一键安装mysql环境

初始化数据库.bat内代码的内容为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@ECHO ON
@echo 设置环境变量
@SET sqlpath=%~dp0
@setx /M PATH "%sqlpath%bin;%path%"
@echo 初始化数据库配置文件
@del %sqlpath%\my.ini
@echo [mysqld]>>%sqlpath%\my.ini
@echo port=3306>>%sqlpath%\my.ini
@echo basedir=%sqlpath%>>%sqlpath%\my.ini
@echo datadir=%sqlpath%\data>>%sqlpath%\my.ini
@echo max_connections=200>>%sqlpath%\my.ini
@echo max_connect_errors=10>>%sqlpath%\my.ini
@echo character-set-server=utf8mb4>>%sqlpath%\my.ini
@echo default-storage-engine=INNODB>>%sqlpath%\my.ini
@echo default_authentication_plugin=mysql_native_password>>%sqlpath%\my.ini
@echo [mysql]>>%sqlpath%\my.ini
@echo default-character-set=utf8mb4>>%sqlpath%\my.ini
@echo [client]>>%sqlpath%\my.ini
@echo default-character-set=utf8mb4>>%sqlpath%\my.ini
@echo port=3306>>%sqlpath%\my.ini
@%sqlpath%\bin\mysqld.exe --initialize-insecure --lower-case-table-names=1 --user=mysql --console
@echo 开始安装数据库
@%sqlpath%\bin\mysqld.exe --install
@net start mysql
@pause

初始化密码.bat内代码的内容为  

1
2
3
4
5
@ECHO ON
@echo 初始化密码
@SET sqlpath=%~dp0
@%sqlpath%\bin\mysql.exe -uroot < %sqlpath%\setpwd.sql
@pause

setpwd.sql内容为

1
2
3
4
5
6
7
8
use mysql;
select Host, User from user;
update user set authentication_string='' where user='root';
update user set host='%' where user='root';
flush privileges;
alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
exitru

如需重新初始化,新建重新初始化数据库.bat,内容为

1
2
3
4
5
6
7
@ECHO ON
@echo 重新初始化
@SET sqlpath=%~dp0
net stop mysql
mysqld --remove
rmdir /s/q %sqlpath%\data
del %sqlpath%\my.ini

原文链接:https://www.cnblogs.com/88223100/p/install-mysql_by_bash.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bat批处理命令实现一键安装mysql环境 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • MySQL事务还没提交,Canal就能读到消息了?

    【问题描述】 开发有天碰到一个很奇怪的问题,他的场景是这样子的:通过Canal来订阅MySQL的binlog, 当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理。有一次,他碰到一个诡异的现象: 1. Canal收到消息,有一条主键id=31019319的数据插入 2. 11:19:51.081, 应用程序去反查数据库,11:19:51.0…

    2023年4月8日
    00
  • 阿里巴巴 MySQL 数据库之建表规约(一)

    建表规约 强制部分 【强制】 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint (1 表示是,0 表示否)。说明:任何字段如果为非负数,必须是 unsigned。正例:表达逻辑的字段名 is_deleted,1 表示删除,0 表示未删除。 【强制】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁…

    MySQL 2023年4月13日
    00
  • MySQL冷备份所需物理文件

    MySQL冷备份是一种备份方式,它的特点是备份过程中数据库不会被访问或修改。这种备份方式可以在数据库运行期间进行,不会对正常业务产生影响,并且备份文件的大小、恢复速度、稳定性都比较好。 在进行MySQL冷备份时,需要备份一些物理文件。 数据库文件 MySQL的数据库文件通常存储在数据目录下,这些文件包括数据文件(.frm、.ibd等)和日志文件(.ib_lo…

    MySQL 2023年3月10日
    00
  • MySQL安装starting the server失败的2种解决办法(推荐!)

    MySQL是一款常用的关系型数据库,但在安装时可能会遇到“starting the server”失败的问题。本文将介绍两种解决这个问题的方法。 方法一:更改MySQL数据文件夹的权限 如果MySQL安装完成后,启动MySQL服务时提示“Starting MySQL 已停止工作”,则有可能是由于MySQL数据文件夹的权限不正确造成的。 步骤1:确认MySQL…

    MySQL 2023年5月18日
    00
  • MySQL使用二进制日志还原数据库

    MySQL 是一种开源的关系型数据库管理系统,它的日志文件是用于恢复和备份的重要部分。MySQL 支持三种类型的二进制日志,分别是:二进制日志、事务日志、和错误日志。其中,二进制日志是 MySQL 最常用的日志类型,它记录了所有添加、更改和删除表记录的 SQL 语句,是一个重要的恢复和备份工具。本文将详细介绍如何使用 MySQL 二进制日志还原数据库。 启用…

    MySQL 2023年3月10日
    00
  • MySQL数据库之WHERE条件语句

    MySQL数据库之WHERE条件语句 定义 WHERE语句用于检索符合相关条件的数据,(即如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句); 搜索的条件可以由一个或者多个表达式组成; 结果为布尔值(TRUE/FALSE); 运算符汇总 运算符 语法 描述 AND(&&) a AND b、a && …

    MySQL 2023年4月12日
    00
  • 从MySQL 5.5迁移到Mariadb 10.1.14所遇到的问题

    从MySQL 5.5迁移到MariaDB 10.1.14的过程需要注意以下问题: 1. 备份数据 在进行迁移之前,首先要确保数据库中的数据都被备份了。可以使用mysqldump来备份,示例如下: sudo mysqldump -u root -p –all-databases > backup.sql 2. 安装MariaDB 在Ubuntu系统中,…

    MySQL 2023年5月18日
    00
  • 在windows系统中设置MySQL数据库

    MySQL搭建 效果图 step1:下载安装包 https://downloads.mysql.com/archives/community/ step2:解压后即完成安装 step3:创建 my.ini 配置文件(注意路径) [mysqld] # 默认端口 port=3306 # mysql的安装目录,也是工作目录 basedir=”D:\\mysql-5…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部