win系统如何同时安装MySQL5和MySQL8

win系统如何同时安装MySQL5和MySQL8

文章目录

  • win系统如何同时安装MySQL5和MySQL8
        • 1、准备好两种版本的数据库
        • 2、下载后解压到你指定的目录
        • 3、手动配置安装MySQL5和8
          • 安装MySQL5
            • 3.1创建my.ini文件
            • 3.2生成data文件夹
          • 安装MySQL8
            • 3.1创建my.ini文件
            • 3.2生成data文件夹
        • 4、配置环境变量
        • 5、配置服务
            • 配置MySQL5
            • 配置MySQL8
        • 6、没啦,快去试!

1、准备好两种版本的数据库
下载链接https://downloads.mysql.com/archives/community/

image-20240304200302401

注意

1、不要下载成安装版本的也就是带上Install的
2、最上边的Prodect Version可以选择版本,5的同理下载 
2、下载后解压到你指定的目录

建议在同一目录,方便后期查找维护,解压后的效果如下所示

image-20240304200623026

3、手动配置安装MySQL5和8

打开解压好的文件夹,里面是没有data文件夹和my.ini文件的,如果有data,删掉它

image-20240304201112828

安装过程
1、创建配置文件my.ini
2、生成date文件
安装MySQL5
3.1创建my.ini文件
你需要做的事情:
1、创建my.ini文件,新手记得先去把文件拓展名打开
	然后新建一个记事本文件,将名字和后缀全部删掉,更改问my.ini,然后点击确认修改
2、拷贝下面的内容到你所新建的my.ini文件里面
3、修改
	# 设置mysql的安装目录
	basedir=你的安装目录(建议复制,避免写错)
	# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
	datadir=你的安装目录\data
4、点击保存(Ctrl + S)	

注意:这里为了区分MySQL5和MySQL8,将MySQL5 的端口设置为了3305,同理由,MySQL8的为3308,后续在使用的时候记得要根据不同的版本设置不同的版本端口

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
port = 3305
[mysqld]
# 设置3305端口
port = 3305
# 设置mysql的安装目录
basedir=D:\No Install\mysql\mysql-5.7.31-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\No Install\mysql\mysql-5.7.31-winx64\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 连接时间
wait_timeout=31536000
interactive_timeout=31536000
3.2生成data文件夹
1、以管理员身份进入dos命令窗口
	win+R 输入cmd,同时按下ctrl+Shift+Enter,点击是
2、进入到你的MySQL安装目录的bin文件夹里(不会看下图)
3、输入指令 mysqld --initialize【此时,如果出现了下述错误,稍等,去看我这个博客】
4、去生成的data文件夹里面找到一个后缀名为.err的文件,
	在里面搜索password,记录下刚才生成的密码!!!

image-20240304205441089

image-20240304202714639

image-20240304202824293

安装MySQL8
3.1创建my.ini文件
你需要做的事情:
1、创建my.ini文件,新手记得先去把文件拓展名打开
	然后新建一个记事本文件,将名字和后缀全部删掉,更改问my.ini,然后点击确认修改
2、拷贝下面的内容到你所新建的my.ini文件里面
3、修改
	# 设置mysql的安装目录
	basedir=你的MySQL8安装目录(建议复制,避免写错)
	# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
	datadir=你的MySQL8安装目录\data
4、点击保存(Ctrl + S)	
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3308端口
port = 3308
# 设置mysql的安装目录
basedir=D:\\No Install\\mysql\\mysql-8.3.0-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\\No Install\\mysql\\mysql-8.3.0-winx64\\data
# 允许最大连接数
max_connections=10000
# 允许最大连接人数
max_user_connections=1000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB# 连接时间一年
wait_timeout=31536000
interactive_timeout=31536000
3.2生成data文件夹
1、以管理员身份进入dos命令窗口
	win+R 输入cmd,同时按下ctrl+Shift+Enter,点击是
2、进入到你的MySQL安装目录的bin文件夹里(不会看下图)
3、输入指令 mysqld --initialize
4、去生成的data文件夹里面找到一个后缀名为.err的文件,
	在里面搜索password,记录下刚才生成的密码!!!

image-20240304202714639

image-20240304202824293

4、配置环境变量
1、进入环境变量,新建系统变量
MYSQL5_HOME、MYSQL8_HOME
2、找到path,双击进入后,新建两个新的值
%MYSQL5_HOME\bin%、%MYSQL8_HOME\bin%
3、点击三次确定即可

image-20240304204108362

image-20240304203314177

image-20240304204244635

image-20240304203757417

5、配置服务
配置MySQL5
1、按照上述步骤3,进入MYSQL5的bin目录下
2、输入指令 mysqld --install MYSQL5
		这里后边的MySQL5是为了防止配置8的时候产生冲突
3、启动服务 net start MySQL5
4、登录MySQL,输入指令mysql -u root -P 3305 -h localhost -p
	按下回车,输入刚才查找出来的密码,进入系统
5、修改密码,输入指令,注意末尾分号
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
6、刷新权限:flush privileges;

image-20240304205214828

配置MySQL8
1、按照上述步骤3,进入MYSQL8的bin目录下
2、输入指令 mysqld --install MYSQL8
		这里后边的MySQL5是为了防止配置8的时候产生冲突
3、启动服务 net start MySQL8
4、登录MySQL,输入指令mysql -u root -P 3308 -h localhost -p
	按下回车,输入刚才查找出来的密码,进入系统
5、修改密码,输入指令,注意末尾分号
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
6、刷新权限:flush privileges;

image-20240304205039711

6、没啦,快去试!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【.NET Core】深入理解IO - 读取器和编写器

【.NET Core】深入理解IO - 读取器和编写器 文章目录 【.NET Core】深入理解IO - 读取器和编写器一、概述二、BinaryReader和BinaryWriter2.1 BinartReader类2.2 BinaryWriter类 三、StreamReader和StreamWriter3.1 StreamReader类3.1 StreamWriter类StreamWriter类构造函数Str…

【Datawhale组队学习:Sora原理与技术实战】Attention和LLM

Attention Attention 注意力,从两个不同的主体开始。 论文:https://arxiv.org/pdf/1703.03906.pdf seq2seq代码仓:https://github.com/google/seq2seq 计算方法: 加性Attention,如(Bahdanau attention&…

FL Studio2024中文版全新发布,水果音乐制作软件再升级

随着音乐制作技术的不断发展,FL Studio也在不断升级和完善。近日,备受期待的FL Studio2024中文版终于全新发布!这一版本的推出为广大音乐爱好者带来了更加丰富的音乐制作体验和更多创新功能。 FL Studio2024中文版在继承了之前版本强大功能的…

分享一本好书《大模型应用开发极简入门:基于GPT-4和ChatGPT》

如果问个问题:有哪些产品曾经创造了伟大的奇迹?ChatGPT 应该会当之无愧入选。仅仅发布 5 天,ChatGPT 就吸引了 100 万用户——当然,数据不是关键,关键是其背后的技术开启了新的 AI 狂潮,成为技术变革的点火…

没有硬件基础可以学单片机吗?

没有硬件基础可以学单片机吗? 在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的, 我师父给了一些 电气工程师学习方法和资料,让我不断提升自己&#xff0c…

以线缆行业为例,工业智能网关的实际应用及其带来的变革-天拓四方

工业智能网关是一种集数据采集、传输、处理和分析于一体的智能化设备。它能够实现对工业现场各种传感器、执行器等设备的数据进行实时采集,并通过网络传输到云端或本地数据中心进行分析处理。同时,工业智能网关还具备边缘计算能力,能够在本地…

uniapp开发android原生插件

一、下载原生开发SDK Android 离线SDK - 正式版 | uni小程序SDK (dcloud.net.cn)、 https://nativesupport.dcloud.net.cn/AppDocs/download/android.html 将开发uniappa原生android的插件解压到ben本地目录,目录结构如下: 接下就可以使用 UniPlugin-Hel…

Jenkins 的安装(详细教程)

文章目录 一、简介二、安装前准备三、windows 安装与启动1. 方式一2. 方式二3. 方式三 四、创建管理员用户五、常用设置1. 配置镜像地址2. 更改工作目录3. 开启可注册用户4. 全局变量配置 一、简介 官网:https://www.jenkins.io 中文文档:https://www.j…

钉钉h5应用 环境报错Error: Do not support the current environment:notInDingTalk

钉钉h5应用 环境报错 Error: Do not support the current environment:notInDingTalk problem Error: Do not support the current environment:notInDingTalk reason 前端页面运行在普通浏览器 solution 需要将h5页面在后台发布后,在钉…

如何清理Windows的磁盘空间?这里提供常规的和非常规的方法

驱动器越来越大,但无论你有固态硬盘(SSD)还是巨大的机械硬盘,它们似乎总是会装满。这些提示将帮助你释放Windows 10或Windows 11电脑内部存储空间。 运行磁盘清理 Windows包含一个内置工具,可以删除内部存储驱动器上的临时文件和其他不重要的数据。要访问它,右键单击“…

LeetCode.232. 用栈实现队列

题目 232. 用栈实现队列 分析 先了解一下栈和队列的特点: 栈:先进后出队列:先进先出 想用栈实现队列的特点,就需要使用两个栈。因为两个栈就可以将列表倒序。 假设第一个栈 s1 [1,2,3],第二个栈 s2 [] 。若循环…

Git分布式管理-头歌实验分支管理

一、创建本地分支-git branch 任务描述 当你进入一个团队,在获得产品的完整代码之后,你首先要做的就是,在本地创建一个属于自己的分支,然后才能在自己的分支上进行开发。 本关任务:在本地仓库创建一个新的分支&#xf…

面试问答总结之Java进阶

文章目录 🐒个人主页🏅JavaEE系列专栏📖前言:🎀注解Annotaion (java标注)🐕内置注解🐕元注解 🎀对象克隆🐕如何实现克隆🐕如何实现深克…

从零开始学习PX4源码2(PX4姿态误差计算)

目录 文章目录 目录摘要1.源码1.1源码路径1.2源码程序1.3源码功能 2.源码分析 摘要 本节主要记录PX4姿态误差计算过程,欢迎批评指正。 1.源码 1.1源码路径 PX4-Autopilot/src/modules/mc_att_control/AttitudeControl/AttitudeControl.cpp1.2源码程序 matrix::…

[项目设计] 从零实现的高并发内存池(三)

🌈 博客个人主页:Chris在Coding 🎥 本文所属专栏:[高并发内存池] ❤️ 前置学习专栏:[Linux学习] ⏰ 我们仍在旅途 ​ 目录 4.CentralCache实现 4.1 CentralCache整体架构 4.2 围绕Span的相关设计…

STM32CubeIDE基础学习-基础外设初始化配置

STM32CubeIDE基础学习-基础外设初始化配置步骤 前言 前面的文章介绍了基础工程的创建步骤,这篇文章就接着在基础工程的基础上来配置相关外设了,下面以STM32F103C8T6的主芯片为例进行简单配置。 基础工程创建步骤回顾 具体的配置步骤流程如下&#xff1…

使用git的小笔记

平时工作中使用git存储项目代码, 常用的命令 拉取仓库代码 git clone http://100.100.100.100:9080/my_test/test.git 拉取到以后, 先切换到自己的分支 git checkout my_name 一顿魔改代码 然后 add 新增的文件或者修改的文件 git add * 然后提交 并写…

美国和中国互相竞争的计算机(大脑)都由哪些东西组成

计算机基础 本章要点 -> 计算机的发展史 -> 计算机的分类 -> PC系统的组成 一 计算机的发展 1946年2月14日,在美国宾夕法尼亚大学,众所周知的世界上 第一台电子数字计算机ENIAC诞生 计算机发展至今,共经历了以下几个阶…

netlink原理及应用

什么是netlink netlink是一种基于网络的通信机制,允许内核内部、内核与用户态应用之间甚至用户态应用之间进行通信;netlink的主要作用是内核与用户态之间通信;它的思想是,基于BSD的socket使用网络框架在内核和用户态之间进行通信…

docker安装ES和kibana

文章目录 一、安装Elasticsearch1. 安装Elasticsearch2. 安装IK分词器3. elasticsearch-head 监控的插件4. 配置跨域 二、安装kibana 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装Elasticsearch 1. 安装Elasticsearch 安装Elasticsearch参…