MySQL安装多个实例——批处理脚本一键配置MySQL服务

1.下载mysql的免安装压缩包

官网:https://downloads.mysql.com/archives/community/
在这里插入图片描述

2.解压并新增批处理脚本

在这里插入图片描述

@echo off
chcp 65001
setlocal enabledelayedexpansionecho MySQL版本为8.0.34REM 使用set /p命令获取用户输入的端口号
set /p "port=请输入端口号(不要使用已启用的端口):  "set /p "abc=请输入服务名(示例:MySQL_3306):       "REM 使用set /p命令获取用户输入的新密码
set /p "newPwd=请输入新密码,(示例:Mysql@2023):  "REM 获取当前批处理文件的所属路径
for %%i in ("%~dp0") do set "currentDir=%%~fi"
rem echo 当前批处理文件的所属路径:%currentDir%rem 新增并写入my.ini
(
echo [mysqld]
echo # mysql根目录,配置解压后的地址
echo basedir = %currentDir%
echo # 数据文件存放目录
echo datadir = %currentDir%data
echo #错误日志存放位置
echo log-error = %currentDir%logs
echo # 端口,默认3306
echo port = %port%
echo. 
echo # 允许最大连接数
echo max_connections=100
echo # 允许连接失败的次数
echo max_connect_errors=50
echo. 
echo #开启二进制日志功能
echo #log-bin=mall-mysql-bin
echo #设置使用的二进制日志格式(mixed,statement,row)
echo #binlog_format=row
echo. 
echo # 全文索引检索指定 n-gram 分词的令牌大小
echo #ngram_token_size=1
echo. 
echo # 设置InnoDB缓冲池大小
echo innodb_buffer_pool_size = 128M
echo. 
echo # 服务端使用的字符集默认为utf8mb4
echo character_set_server=utf8mb4
echo. 
echo # 设置默认存储引擎
echo default-storage-engine=INNODB
echo. 
echo # 设置SQL模式
echo sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
echo. 
echo [mysql]
echo # 设置默认字符集
echo default-character-set=utf8mb4
echo. 
echo [client]
echo # 设置默认字符集
echo default-character-set=utf8mb4
) > %currentDir%my.iniREM 初始化 MySQL
set "installCommand=%currentDir%bin\mysqld.exe --defaults-file=%currentDir%my.ini --initialize --console"
echo "(1/3)初始化 MySQL成功,等待服务注册,这可能需要一些时间..."
REM 关闭文件句柄,以确保 temp.txt 可以被正常访问
%installCommand% >%currentDir%temp.txt 2>&1REM 获取临时密码
rem 使用 findstr 命令查找包含 "root@localhost" 的行并输出到控制台
set "tempPwd="
set "tempFile=%currentDir%temp.txt"
for /f "tokens=15 delims=: " %%a in ('findstr "root@localhost" "%tempFile%"') do (set "tempPwd=%%a"
)
echo 临时密码: "%tempPwd%"REM 注册 MySQL 服务
set "installCommand=%currentDir%bin\mysqld.exe install %abc% --defaults-file=%currentDir%my.ini"
REM 尝试注册服务,如果服务已存在,则忽略错误
%installCommand% 2>nulecho "(2/3) %abc% 注册完成并启动中... "
REM 启动 MySQL服务
set "startCommand=net start %abc% "
%startCommand%  REM 执行 MySQL 修改密码和刷新权限
set "mysqlCommand=%currentDir%bin\mysql.exe"
REM 设置 MySQL 服务器的连接参数
set "mysqlParams=-uroot -P%port% --connect-expired-password -p%tempPwd%"
REM 设置 SQL 语句
set "sqlParams=ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '%newPwd%'; FLUSH PRIVILEGES;"
REM 使用 MySQL 客户端执行 SQL 语句
REM echo %mysqlCommand% %mysqlParams% -e "%sqlParams%"
%mysqlCommand% %mysqlParams% -e "%sqlParams%"rem 删除临时文件del %tempFile%echo "(3/3)安装完成! 可关闭此窗口"endlocalpause

3. 右键以管理员身份运行

在这里插入图片描述

执行完成后生成data目录和配置文件my.ini
在这里插入图片描述
服务中mysql服务已经启动
在这里插入图片描述
navicat连接
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/171661.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW开发基于图像处理的车牌检测系统

LabVIEW开发基于图像处理的车牌检测系统 自动车牌识别的一般步骤是图像采集、去除噪声的预处理、车牌定位、字符分割和字符识别。结果主要取决于所采集图像的质量。在不同照明条件下获得的图像具有不同的结果。在要使用的预处理技术中,必须将彩色图像转换为灰度&am…

postgresql14管理(五)-tablespace

基本概念 表空间tablespace在postgresql中,表示数据库对象(比如表或索引)的存放目录。当表被访问时,系统通过表空间定位到对应数据文件所在的位置。 优势: 1、如果数据库集群所在的初始磁盘分区或磁盘卷的空间不足&a…

企业如何选择设备管理系统?

1、需求为王,列出你的需求清单 每个企业的设备都不尽相同,自然对设备管理系统的需求也不一样。因此,需要充分明确自己的需求和目标,清晰地列出需求清单,然后再逐一对照供应商的产品功能,看是否满足自身各业…

蓝桥杯双周赛算法心得——通关(哈希+小根堆)

大家好,我是晴天学长,这是很重要的贪心思维题,哈希的存法和小根堆的表示很重要。 1) .通关 2) .算法思路 通关 用hash(int[])存点的子节点并按输入顺序存关卡的号码(输入顺序就是) 列如&#…

使用 Pyro 和 PyTorch 的贝叶斯神经网络

一、说明 构建图像分类器已成为新的“hello world”。还记得当你第一次接触 Python 时,你的打印“hello world”感觉很神奇吗?几个月前,当我按照PyTorch 官方教程并为自己构建了一个运行良好的简单分类器时,我也有同样的感觉。 我…

JSON parse error: Cannot deserialize instance of `xxx` out of START_ARRAY token

报错原因 前端传参类型是数组,后端接收参数类型是字符串。 解决办法 前端传参类型改为字符串即可。 如下图 【修改前】 【修改后】

计算机网络-应用层(2)

一、DHCP 当需要跨越多个网段提供DHCP 服务时必须使用DHCP 中继代理, 就是在DHCP 客户和服务器之间转发DHCP 消息的主机或路由器。 DHCP 服务端使用UDP 的67号端口来监听和接收客户请求消息, 保留UDP 的68号端口用于接收来自DHCP 服务器的消息回复。 在…

HTTP 之 options预请求 nginx 解决跨域 postman调试跨域问题

一、HTTP一共有八种常见请求方法 get:参数在url上,浏览器长度有限制,不安全post:参数不可见,长度不受限制put:上传最新内容到指定位置delete:删除请求的url所表示的资源head:不返回…

代码随想录算法训练营第三十五天丨 贪心算法part06

738.单调递增的数字 思路 暴力解法 题意很简单,那么首先想的就是暴力解法了【超时】。 贪心算法 题目要求小于等于N的最大单调递增的整数,那么拿一个两位的数字来举例。 例如:98,一旦出现strNum[i - 1] > strNum[i]的情况…

高精度数字电容传感芯片-MDC04

高精度数字电容传感芯片-MDC04 简介引脚说明PCBA板寄存器说明代码实现单总线通讯时序代码单总线通讯时序代码头文件MDC04驱动代码MDC04驱动代码头文件用户APP调用函数main主程序 简介 MDC04以低成本等优势,可用于智能小家电液位、水箱液位、油液液位、水浸传感、食…

干式电抗器的尺寸和重量对系统有什么影响?

干式电抗器是一种用于电力系统中的无功补偿设备,其尺寸和重量对系统有以下几方面的影响,干式电抗器的尺寸和重量会影响设备的安装和布置,较大尺寸和重量的电抗器需要更大的安装空间,并且可能需要额外的支撑结构。在设计系统时需要…

代码随想录打卡第五十三天|309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期 题目: 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 卖…

hdlbits系列verilog解答(32位加法器)-25

文章目录 一、问题描述二、verilog源码三、仿真结果 一、问题描述 您将获得一个执行 16 位加法的模块 add16 。实例化其中两个以创建一个 32 位加法器。一个 add16 模块在接收到第一个加法器的进位结果后,计算加法结果的低 16 位,而第二个 add16 模块计…

windows + ubuntu + vscode开发环境配置安装

一、卸载WSL/WSL2 如果安装了windows子系统的朋友,可以选择继续使用。或者提前卸载WSL,再选择安装虚拟机。虚拟机占用内存较大,WSL可能对于开发的一些需求还有欠缺。根据自己的实际情况进行选择。 WIN10/11安装WSL(请参考官方资料&#xff0c…

CentOS 7.9.2009 数据盘挂载

一、linux版本: lsb_release -a 二、操作步骤 2.1,查看磁盘挂载情况,确认sdb是需挂载的硬盘 ## 查看磁盘挂载情况,确认sdb是需挂载的硬盘 lsblk 2.2,对硬盘sdb进行分区 ## 对硬盘sdb进行分区 fdisk /dev/sdb# 命令…

【iOS免越狱】利用IOS自动化web-driver-agent_appium-实现自动点击+滑动屏幕

1.目标 在做饭、锻炼等无法腾出双手的场景中,想刷刷抖音 刷抖音的时候有太多的广告 如何解决痛点 抖音自动播放下一个视频 iOS系统高版本无法 越狱 安装插件 2.操作环境 MAC一台,安装 Xcode iPhone一台,16 系统以上最佳 3.流程 下载最…

Visual Studio Professional 2019 软件安装教程(附安装包下载)

Microsoft Visual Studio 是一个非常强大的集成开发环境(IDE),适用于 Windows 上的 .NET 和 C 开发人员。它提供了一系列丰富的工具和功能,可以提升和增强软件开发的每个阶段。 Visual Studio IDE 是一个创意启动板,可…

配置Super-VLAN下的DHCP服务器示例

组网需求 如图1所示,某公司拥有两个部门,为了节省IP地址,部门A和部门B规划为同一网段;为了提升业务安全性,将不同部门的用户划分到不同VLAN中。企业管理员为了方便统一管理,希望部门内终端通过DHCP服务器动…

17、简单记录一下两个流媒体工具和推流测试

基本思想:在开发流媒体服务过程中,使用了两个流媒体工具,这里做一下简单的记录,以后可以翻阅和查看 一:流媒体服务工具之一:https://github.com/bluenviron/mediamtx/releases 它支持rtsp/rtmp/hls推流测试 二、流媒体工具:Releases EasyDarwin/EasyDarwin GitHub 该…

激活函数作用以及 sigmoid和softmax

激活函数 激活函数在神经网络中起着非常重要的作用,它的主要功能是引入非线性性质,使得神经网络可以学习和表示更加复杂的模式和关系。下面是激活函数的几个主要作用: 引入非线性:激活函数通过引入非线性变换,打破了…