【Windows上同时安装两个不同版本MYSQL】MySQL安装教程--5.7和8.0版本

MySQL的多个版本安装 与已安装版本一样,添加环境变量,新建my.ini文件,生成data文件夹,其他篇里有。"第一个57版本在另一篇里,此篇是基于已安装57版后继续安装其他版本"第一步,打开服务,停止运行的MySQL,不停止无法安装。下一步打开下载的其他版本,出现工作台add添加。更改端口号,与使用端口不冲突就行,随意。需要注意的是my.ini文件端口需要更改。密码后面加大写P,和对应的端口号以及密码。完成后打开win+r,打开cmd。持续下一步,直到安装成功。3308端口号是80版本。启动成功后打开MySQL。 阅读详情
AI摘要

本文详细介绍了如何从MySQL官网下载并安装5.7和8.0版本,包括解压、设置环境变量、编辑my.ini文件、初始化数据库、启动服务以及解决常见问题,如密码修改和Navicat连接问题。

一、MySQL官网下载对应版本的zip文件

最新版本8.0.34下载链接:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述

MySQL 5.7下载链接:https://downloads.mysql.com/archives/community/
在这里插入图片描述

二、将下载到的压缩包解压到指定目录

使用解压工具将下载到的压缩包解压:如:解压到D:/software/目录下(自己选择),解压之后建议重命名该解压出来的文件:如mysql-8.0.34-winx64文件夹名,可将后面的winx64去掉,得到mysql-8.0.34(方便查看和理解,此处可不修改,但后续内容需对应更改)
在这里插入图片描述

三、添加环境变量

右键我的电脑->属性->高级系统设置->环境变量

选择系统变量Path,在其后添加:你的mysql安装文件下面的bin文件夹
在这里插入图片描述

四、在与bin同级的文件夹下新建,my.ini文件(注意:此处5.7版本和8.0版本操作不同)

在这里插入图片描述

4.1、编辑my.ini文件的内容(MySQL 5.7版本,路径改为自己电脑上对应的路径)

[mysqld]

basedir=D:\\software\\mysql-5.7\\

datadir=D:\\software\\mysql-5.7\\data\\

port=3306

skip-grant-tables #免登陆检查

4.2、编辑my.ini文件的内容(MySQL 8.0版本,不需要加skip-grant-tables,路径改为自己电脑上对应的路径)

[mysqld]

basedir=D:\\software\\mysql-8.0.34\\

datadir=D:\\software\\mysql-8.0.34\\data\\

port=3307

注意:此处如果是\,会报错,修改为\\,且端口号需要自行调整

五、启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,然后输入:mysqld -install(安装mysql)

1.启动管理员模式下的CMD

在这里插入图片描述

2.将目录切换到解压的mysql文件中的bin文件夹的位置:

输入:cd /d D:\software\mysql-8.0.34\bin (路径换为你电脑对应的位置即可)
在这里插入图片描述

3.此时输入:mysqld -install (安装mysql服务)

这种安装方式服务名默认为MySQL,如果已有同名服务名,安装方式参考目录十二第二种安装方式

命令行界面出现:Service successfully installed.即可
在这里插入图片描述
图中是已装了的情况。

六、再输入 mysqld --initialize-insecure --user=mysql初始化数据文件

输入之前目录如下:
在这里插入图片描述

执行 mysqld --initialize-insecure --user=mysql(没输出ERROR信息则没报错)

在这里插入图片描述
执行成功:生成data和docs文件夹
在这里插入图片描述

data文件夹,即为存储数据库的地方,之前有数据库可拷贝到该目录下就可以使用了。
在这里插入图片描述

七、启动mysql,然后用命令 mysql -uroot -p 进入mysql管理界面

7.1、控制台继续输入: net start mysql

在这里插入图片描述
在这里插入图片描述

7.2、再输入:mysql -h127.0.0.1 -P3307 -uroot

在这里插入图片描述
直接输入回车,就可以进入到mysql管理界面(因为我们没有密码)。
其中,-h 参数指定连接的主机名(或 IP 地址),-P (大写的P)参数指定连接的端口号,-u 参数指定连接的用户名。
注意:由于已经安装了mysql5.7版本,直接使用mysql -uroot -p 会进入mysql5.7服务,无法进入mysql8.0,所以此时,需要指定连接的端口号

八、进入界面后更改root密码(注意:此处5.7版本和8.0版本操作不同)

1、mysql 5.7版本,输入:
update mysql.user set authentication_string=‘password(123456’) where user=‘root’ and host=‘localhost’;
在这里插入图片描述

出现图上内容,则修改密码成功了。

2、mysql 8.0版本,依次输入:

use mysql;
ALTER user root@'localhost' identified by '123456';

如图即修改成功。
在这里插入图片描述
注意:这种修改方式,用Navicat连接时,会出现问题。解决方法在后面遇到的问题。

最后两个版本都输入:flush privileges; 进行刷新权限。
在这里插入图片描述

九、修改my.ini文件,删除最后一行skip-grant-tables免密登录(注意:此步只有5.7版本需要)

[mysqld]

basedir=D:\software\mysql-5.7\

datadir=D:\software\mysql-5.7\data\

port=3306

十、重启mysql即可正常使用

十一、使用修改的密码登录mysql

十二、mysql8.0版本第二种安装方式

服务名不可与已安装服务名重复,这里命名的服务为:MySQL80
1、执行命令 mysqld install MySQL80 --defaults-file=“D:\software\mysql-8.0.34\my.ini” ,出现Service successfully installed 表示服务安装成功
2、再输入 mysqld --initialize-insecure --user=mysql初始化数据文件
3、执行net start MySQL80 命令,启动服务

D:\software\mysql-8.0.34\bin>net start MySQL80
MySQL80 服务正在启动 .
MySQL80 服务已经启动成功。

4、执行mysql -h127.0.0.1 -P3307 -uroot -p123456命令,登录数据库
注:-P3307,MySQL8的端口号为3307

D:\software\mysql-8.0.34\bin>mysql -h127.0.0.1 -P3307 -uroot -p123456

———————————————————————————————————————————

附:遇到的问题

1、使用Navicat连接时,出现以下错误

在这里插入图片描述

主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。

打开mysql命令行输入如下命令查看,系统用户对应的认证插件:
在这里插入图片描述

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:
在这里插入图片描述

意思是说caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本。

plugin的作用之一就是处理后的密码格式和长度是不一样的,类似于使用MD5加密和使用base64加密一样对于同一个密码处理后的格式是不一样的。

1.1、解决

1.查看用户信息

select host,user,plugin,authentication_string from mysql.user;

2.修改用户密码(最好直接复制粘贴,手敲可能会报错)

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 

更新user为root,host为% 的密码为123456

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

更新user为root,host为localhost 的密码为123456

备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

修改前:
在这里插入图片描述
修改后:
在这里插入图片描述

2、在安装Mysql 8 的过程中报错 mysqld: Can’t create directory …

在初始化mysql的时候执行mysqld --initialize-insecure --user=mysql遇到一个报错 mysqld: Can’t create directory … (OS errno 2 - No such file or directory)。

在网上搜了一遍,终于找到问题所在。
其实就是my.ini文件出了问题。
mysql 8 的配置文件中basedir 和 datadir 的路径格式不对!!!
网上贴的教程很多都是这样的:
在这里插入图片描述

#设置mysql的安装目录
basedir=D:\software\mysql-8.0.34\
#设置mysql数据库的数据的存放目录
datadir=D:\software\mysql-8.0.34\data

实际应该是这样的:
在这里插入图片描述

需要用双斜杠

#设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.34\\
#设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.0.34\\data

———————————————————————————————————————————

借鉴文章

MySQL安装完整教程–5.7和8.0版本
Mysql 解决1251 client does not support …问题
Mysql 8安装报错Can‘t create directory问题解决
windows环境下操作,同一台机器 如何跑两个mysql服务?

windows上同时安装两个版本的mysql数据库 在实际开发中,一些低版本数据库,不支持一些特殊的sql语句,因此高版本数据库数据导入低版本的时候就会出问题,因此,在一些特殊情况下,低版本数据库不能动,高版本mysql数据又无法导入低版本mysql,我们不得不在同一台机器上安装两个版本mysql. 低版本mysql不支持的sql语句举例,比如下面的这个: CREATE TABLE `storage` ( `storageid` INT(... 阅读详情

相关推荐

如何在一台机器上(windows)安装两个MYSQL数据库

如何在一台机器上(windows)安装两个MYSQL数据库 前言: 本地安装的是mysql-8.0.22版本,由于某个项目变更,需要将8.0版本降到5.6。但为了不影响其他项目运行使用,不得不在同一台机器上安装两个版本mysql。本机以mysql5.6.40、mysql8.0.22为例,讲述同一台机器上安装两个mysql数据库的具体操作步骤。具体如下: 官网下载安装包(解压版本) 下载地址: https://downloads.mysql.com/archives/community/ 根据电脑配置情况选

m0_37930141的博客 9936

一台电脑(windows)安装两个版本MYSQL方法

windows安装mysql-5.7方法

g100568999的博客 1万+

windows如何同时安装两个不同版本的Mysql(Mysql8.0+Mysql5.7) & 解决多实例可能发生的冲突问题

此时,InnoDB 检测到 redo 日志(重做日志)不为空,可能是由于 MySQL 5.7.24 版本的 redo 日志无法直接用于 MySQL 8.0 版本的启动,导致了后面一系列的错误。由于项目要求使用mysql版本为Mysql5.7,而我之前的项目均是使用Mysql8.0,为了避免卸载重新安装Mysql5.7可能导致的问题,便寻找了可以同时在Windows上安装两个不同版本Mysql的方法。由于之前版本的Mysql版本使用的是3306端口,这里我改为使用了 3307 端口。

bangduo的博客 1404

windows同时安装两个不同版本的Mysql

本文主要记载,本机已安装了一个MySQL 5.7.38,现考虑再安装一个mysql 8.0版本,记录一下过程方便以后回顾。最后我们实现了可以在Navicat操作MySql。若出现无法启动,建议删除原来版本数据库,然后重新下载8.0,然后下载5.7版本mysql5.7.35下载教程压缩包版mysql怎么卸载。

七夜 4060

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核

本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。来看一下...

weixin_34083807的博客 1866

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 949

安装两个不同版本的mysql可以同时使用_windows上同时安装两个版本的mysql数据库5.7和8.0...

2.安装1.解压mysql2.新建my.ini文件[mysqld]# 设置3306端口port=3307# 设置mysql的安装目录basedir=F:\Program\mysql-8.0.15-winx64# 设置mysql数据库的数据的存放目录datadir=F:\Program\mysql-8.0.15-winx64\data# 允许最大连接数max_connections=200# 允许连...

weixin_32017139的博客 4728

NX二次开发入门必看:手把手教你搭建开发环境

想顺利开展nx二次开发,第一步就是配置好开发环境。本文详细讲解从安装准备到环境调试的完整流程,结合实际操作细节,帮你避开常见坑点,快速进入nx二次开发的实战阶段。

weixin_31569663的博客 1456

Win10同时安装mysql5.7和mysql8.0版本

双版本mysq安装步骤

qq_39894837的博客 2603

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

【数学建模】编程手学习路线

在学习过程中,建议注重理论与实践相结合,多进行实例练习和项目实践,以巩固所学知识并提升实际应用能力。同时,保持对新技术和新方法的关注和学习,不断提升自己的专业素养和竞争力。NumPy、Pandas、Matplotlib和Seaborn等库是数据处理和可视化的重要工具。掌握常用机器学习算法的原理和应用,如决策树、支持向量机、神经网络等。学习内容包括微积分、线性方程组、矩阵运算、概率分布、统计推断等。学习内容包括基本语法、函数和模块、面向对象编程、文件操作等。深入了解优化理论和方法,如梯度下降法、牛顿法等。

2301_79586491的博客 2960

windows 同时安装 MySQL5 和 MySQL8 版本

我们在开发过程中,可能会遇到一些旧项目中用的 MySQL5.7 版本,而较新的项目会用高版本的 MySQL8 版本。而这个时候我们又不能将旧版本的 MySQL 替换掉。现在来教大家怎么在 windows 中同时安装 MySQL5 和 MySQL8 版本。 一、下载两个版本的 MySQL 官网下载地址:https://dev.mysql.com/downloads/mysql/ 首先下载 8.0 的版本 点击查看历史版本 找到 5.7 版本 二、解压 将刚刚下载的两个安装包解压 三、配置环境变

Always206的博客 1万+

MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步

本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。

weixin_29258297的博客 540

mysql8和mysql7_windows下同时安装mysql8.0和mysql5.7

需求:在windows下安装多个不同版本的MySQL一、准备工作下载MySQL安装包,可一下载msi安装版本(有图形界面,点击自动配置),也可以下载zip压缩版本(需要自己配置)。我的情况是MySQL8.0是用图形界面安装好的,这里使用压缩版本安装MySQL5.7。二、注意事项1.为了避免发生各种奇怪的问题,路径最好全用英文。2.路径在文件种写的时候要么用 \\ ,要么用 / 。3.清除之前配置过...

weixin_36139240的博客 753

LM339 vs LM358:手把手教你选对比较器和运放(附电路设计避坑指南)

本文深入比较了LM339比较器与LM358运算放大器的核心差异,包括内部架构、输出结构和典型应用场景。通过实测数据和电路设计案例,揭示了选型要点和常见设计陷阱,帮助工程师在电源监控、传感器信号调理等场景中做出正确选择。

convnet3designer的博客 354

【Claude Code】Unable to connect to API 报错原因与排查解决全流程

深入分析 Claude Code 中 Unable to connect to API 系列报错的根因,涵盖 ECONNREFUSED、ECONNRESET、ETIMEDOUT 等 6 种变体,提供从网络连通性检测、代理配置到 LLM 网关路由的完整排查路径,帮助开发者快速恢复 Claude Code 的正常使用。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 2839

mysql5和8怎么同时安装_(转)windows下同时安装mysql8.0和mysql5.7

转:https://www.cnblogs.com/trnanks/p/11662478.html需求:在windows下安装多个不同版本的MySQL一、准备工作下载MySQL安装包,可一下载msi安装版本(有图形界面,点击自动配置),也可以下载zip压缩版本(需要自己配置)。我的情况是MySQL8.0是用图形界面安装好的,这里使用压缩版本安装MySQL5.7。二、注意事项1.为了避免发生各种奇怪...

weixin_28761343的博客 2012

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql8.0打开5.7_windows下同时安装mysql8.0和mysql5.7

需求:在windows下安装多个不同版本的MySQL一、准备工作下载MySQL安装包,可一下载msi安装版本(有图形界面,点击自动配置),也可以下载zip压缩版本(需要自己配置)。我的情况是MySQL8.0是用图形界面安装好的,这里使用压缩版本安装MySQL5.7。二、注意事项1.为了避免发生各种奇怪的问题,路径最好全用英文。2.路径在文件种写的时候要么用 \\ ,要么用 / 。3.清除之前配置过...

weixin_33760049的博客 1121

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

windows如何同时安装两个不同版本的Mysql(Mysql8.0+Mysql5.7)

windows如何同时安装两个不同版本的Mysql(Mysql8.0+Mysql5.7) & 解决多实例可能发生的冲突问题 - DawnTraveler - 博客园

u012632105的博客 89

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

百度云安装mysql_安装mysql5.7和mysql8.0(可同时安装在windows中)附百度云下载链接

先上安装包链接,拿走不谢Oracle官网:https://dev.mysql.com/downloads/mysql/mysql5.7安装包:https://pan.baidu.com/s/1Gmo_eOa72obo6dcCeyoWzQ提取码:y82jmysql8.0安装包:https://pan.baidu.com/s/1EYHKcMvo5LuF7BomuhIVRA提取码:z27e百度云里的安装...

weixin_30120827的博客 1660

windows10同时安装启动mysql5.6,mysql5,7,mysql8

本文详细介绍了MySQL 5.6、5.7和8.0三个版本的安装配置过程。主要内容包括:1)下载各版本ZIP包并解压至D盘;2)创建并配置my.ini文件,设置端口、安装路径、字符集等参数;3)配置环境变量MYSQL_HOME;4)通过管理员CMD执行初始化命令(mysqld --initialize)和安装命令(mysqld install);5)启动服务并连接数据库。三个版本分别使用3306、3307和3308端口,

黄河涛涛h的博客 535

Windows下安装两个版本的Mysql

Windows下安装两个版本的Mysql一个8.0,一个5.71.下载2.配置环境变量3.配置文件my.ini4.安装及初始化mysql服务 我的Mysql数据库版本分别为之前安的Mysql8.0以及这次要安装的Mysql5.7(大版本后面的小版本随意) 1.下载 下载地址:mysql 8.0的在这个页面下载就可以之前版本的需要点击寻找以前的GA版本进行下载。 下这个zip形式的下载下来以后直接把压缩包解压到你要的那个地方。路径自定义,但是路径中尽量不要带空格或中文。以我的为例:F:\mysql5.7.

cai_4的博客 1924

MYSQL安装以及版本之间的切换

2. 解压到你想放到的地方(初学的时候5.7版本放在了C盘,看其他博客说建议放到C盘以外,所以8版版本的我放到了D盘下D:\MYSQL\mysql-8.0.20-winx64)注:这里的basedir和datadir我是用的\没有报错,其他博客说有可能报错,改为\\就可以了。3.配置数据库的环境变量(复制mysql数据库的bin目录位置)1.下载MYSQL数据库的安装包(官方安装包的下载地址)​​​​​​这个作者写的不错,我是看他整出来的。5.把其他的MYSQL服务关掉(直接停止服务)

qq_45481651的博客 1670

win10中安装两个不同版本的mysql(5.7、8.0)

win10中安装两个不同版本的mysql 环境:全都使用解压版本。本次安装的环境是,在已有的5.7解压版mysql基础上安装8.0.* 版本的mysql。 重点在于步骤4,修改修改注册表文件,网上的文章要么不全,要么没有说明此步骤,导致很多文章说得都无法完整的安装出来。本文章经过亲自实践,可靠可行可信! 步骤如下: 创建my.ini文件 配置环境变量 安装mysql服务 mysqld install mysql8 重点步骤: 修改注册表文件 cmd -》regedit ControlSet

JQprince的博客 458

安装mysql5 and 8

两个mysql 的my.ini文件需要 配置不同的端口。 [mysqld] 设置3307端口 port=3307 设置mysql的安装目录 basedir=F:\mysql-5.7.24-winx64 # 切记此处一定要用双斜杠\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧 设置mysql数据库的数据的存放目录 datadir=F:\mysql-5.7.24-winx64\data # 此处同上 允许最大连接数 max_connections=200 允许连接失败的次数。这是为了防

qq_51962013的博客 171

【安装】----Window安装mysql,同时安装2个不同版本的mysql详细教程

本文介绍了在Windows系统上同时安装MySQL 5.7和8.0双版本的方法。通过解压包方式安装,为每个版本配置独立的安装目录、数据目录、端口号和服务名称。关键步骤包括:修改my.ini配置文件中的端口(5.7用3307,8.0用3308)和数据存储路径;使用mysqld install命令分别创建服务时指定对应的配置文件路径;最后通过不同端口连接对应版本。安装完成后可以在服务界面分别启动两个版本的服务。

朱朱博客,分享技术 618
上一篇: Swagger配置开发测试环境可用,正式环境不可访问
下一篇: Java分词器比较(ansj、hanlp、ik)
默 唁
博客等级 码龄7年 77粉丝 34原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值