当前位置: 首页 > news >正文

Windows上安装2个不同版本的MySQL5.7和8.4

由于开发需要,需要维护不同的项目,使用的MySQL版本不一致。

下载基础安装参考 https://www.cnblogs.com/eip-buyi/p/18823307

由于我原来就有5.7的版本,只需要安装高版本8.4。这里总结只需要配置2个MySQL服务名称不同,端口不同,路径不同即可。重点在第二三步骤

安装了好几次,老是启动失败特此记录一下。

一、停止服务和删除

这个主要是删除启动失败MySQL8.4,没有此步骤可跳过

#停止服务
taskkill /F /IM mysqld.exe
taskkill /F /IM mysqld-nt.exe#删除服务
sc delete MySQL84
#如果上面执行失败,逐一执行下面
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL84" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL84" /f
reg delete "HKLM\SYSTEM\ControlSet001\Services\MySQL84" /f
reg delete "HKLM\SYSTEM\ControlSet002\Services\MySQL84" /f

二、编写配置文件my.ini

[client]
port=3308[mysql]
no-beep
default-character-set=utf8mb4[mysqld]
# 基础配置
port=3308
basedir=C:/Program Files/MySQL/MySQL Server 8.4
datadir=C:/ProgramData/MySQL/MySQL Server 8.4/Data
character-set-server=utf8mb4
default-storage-engine=INNODB
collation-server=utf8mb4_unicode_ci# 网络配置
bind-address=*
max_connections=200
max_connect_errors=100000# 日志配置
log-error=DESKTOP-C2F0DQP.err
slow_query_log=1
slow_query_log_file=DESKTOP-C2F0DQP-slow.log
long_query_time=2# InnoDB优化 (Windows兼容设置)
innodb_buffer_pool_size=8G
innodb_log_file_size=1G
innodb_flush_log_at_trx_commit=1
# innodb_flush_method=O_DIRECT  # 删除或注释掉这行
innodb_buffer_pool_instances=8# 安全配置
secure-file-priv=C:/ProgramData/MySQL/MySQL Server 8.4/Uploads
local_infile=0# 8.4新增参数
admin_port=3309
mysqlx_port=33070

三、安装

文件地址对应自己的实际路径,cmd进入了你下载解压的mysql的bin目录执行命令,参考截图

#初始化Date目录,非必须
mysqld --initialize-insecure --user=mysql --datadir="C:\ProgramData\MySQL\MySQL Server 8.4\Data" --console

#使用绝对路径安装,因为有多个MYSQL必须要指定,否则注册表地址会混乱
"C:\Program Files\MySQL\MySQL Server 8.4\bin\mysqld.exe" --install MySQL84 --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.4\my.ini"

#授权
icacls "C:\ProgramData\MySQL\MySQL Server 8.4\Data" /grant "NETWORK SERVICE:(OI)(CI)F"# 启动服务
net start MySQL84

四、成功后修改密码,默认密码为空

alter user 'root'@'localhost' identified by '123456';

 

 

4d1eb524-d2ba-4c9f-8613-cd09d287c725

 

image

 同时启动成功!

http://www.hskmm.com/?act=detail&tid=21388

相关文章:

  • cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行
  • 2025.9.30
  • C#/.NET/.NET Core技术前沿周刊 | 第 56 期(2025年9.22-9.28)
  • 反转链表
  • 天津港口海鲜之旅全攻略(2025最新版)
  • tomcat创建bat启动,结合任务计划实现自动重启tomcat服务 - 详解
  • 实用指南:【论文精读】Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector
  • Chromium V8类型混淆漏洞CVE-2025-10585安全分析
  • Claude 4.5 刚刚发布,能连肝 30 多个小时,史上最卷 AI 诞生
  • 香橙派5pro驱动开发(一)
  • Python 脚本遇到 SSL 证书问题
  • sa-token开发时遇到的问题
  • HR如何摆脱入离职事务性内耗?组织管理系统助力聚焦人才价值挖掘
  • 基于SpringAI构建大模型应用
  • C# TCP - 串口转发 - 实践
  • 【研发规范】Git 提交(commit)、CodeReview规范
  • PCIE 各个管脚的作用是什么?
  • Windows 11 局域网打印机共享设置
  • DailyPaper-2025-9-29
  • gpd winmax2 fedora42 睡眠秒唤醒问题
  • 国企人力资源管理系统怎么选?内行人推荐这8款,功能、服务双保障
  • spring service注入命名规则
  • 完整教程:基于岗课赛证的中职物联网专业“综合布线课程”教学解决方案
  • tensorflow加载和预处理信息
  • linux查询磁盘空间,查询指定目录的空间 df命令
  • 轻松规划房贷:用好公积金贷款,让梦想之家触手可及
  • milvus使用的etcd空间整理
  • 本土化战略赋能:Gitee如何领跑中国DevOps黄金赛道
  • 打印机错误0x0000709,问题排查和修复指南
  • k8s使用的etcd空间清理