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

这篇具有很好参考价值的文章主要介绍了【Windows上同时安装两个不同版本MYSQL】MySQL安装教程--5.7和8.0版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

最新版本8.0.34下载链接:https://dev.mysql.com/downloads/mysql/
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

MySQL 5.7下载链接:https://downloads.mysql.com/archives/community/
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

使用解压工具将下载到的压缩包解压:如:解压到D:/software/目录下(自己选择),解压之后建议重命名该解压出来的文件:如mysql-8.0.34-winx64文件夹名,可将后面的winx64去掉,得到mysql-8.0.34(方便查看和理解,此处可不修改,但后续内容需对应更改)
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

三、添加环境变量

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

选择系统变量Path,在其后添加:你的mysql安装文件下面的bin文件夹
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

输入:cd /d D:\software\mysql-8.0.34\bin (路径换为你电脑对应的位置即可)
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

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

命令行界面出现:Service successfully installed.即可
windows安装多个版本的mysql,MySQL,windows,mysql,数据库
图中是已装了的情况。

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

输入之前目录如下:
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

windows安装多个版本的mysql,MySQL,windows,mysql,数据库
执行成功:生成data和docs文件夹
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

data文件夹,即为存储数据库的地方,之前有数据库可拷贝到该目录下就可以使用了。
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

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

windows安装多个版本的mysql,MySQL,windows,mysql,数据库
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

windows安装多个版本的mysql,MySQL,windows,mysql,数据库
直接输入回车,就可以进入到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’;
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

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

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

如图即修改成功。
windows安装多个版本的mysql,MySQL,windows,mysql,数据库
注意:这种修改方式,用Navicat连接时,会出现问题。解决方法在后面遇到的问题

最后两个版本都输入:flush privileges; 进行刷新权限。
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

九、修改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 -P3306 -uroot -p123456命令,登录数据库

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

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

附:遇到的问题

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

windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

打开mysql命令行输入如下命令查看,系统用户对应的认证插件:
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:
windows安装多个版本的mysql,MySQL,windows,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 则需要修改密码

修改前:
windows安装多个版本的mysql,MySQL,windows,mysql,数据库
修改后:
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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 的路径格式不对!!!
网上贴的教程很多都是这样的:
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

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

实际应该是这样的
windows安装多个版本的mysql,MySQL,windows,mysql,数据库

需要用双斜杠

#设置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服务?文章来源地址https://www.toymoban.com/news/detail-713516.html

到了这里,关于【Windows上同时安装两个不同版本MYSQL】MySQL安装教程--5.7和8.0版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows 同时安装 Mysql 5.7 和8.0

    下载链接 https://dev.mysql.com/downloads/mysql/ 推荐下载 MSI,可以通过图像化界面配置 8.1 版本 安装5.7 系统安装两个MySQL 怎么访问 都是mysql,所以环境变量 配置,只能一个生效,生效就是谁靠前谁生效 cmd 录入 services.msc 打开服务 5.7 VS 8.0 登录MySQL 查询当前的字符集编码 SHOW VARIABL

    2024年02月14日
    浏览(26)
  • MySQL 8.0.25版本下载、安装及配置(Windows 10/11 64位)详细教程【超详细,保姆级教程!!!】

    MySQL下载地址(官网) 1、进入官网,选择版本 8.0.25 2、下载MySQL压缩包 3、下载完成后将压缩包解压至方便自己查找的位置( 切记,后续会用到 ) 说明 :因下载解压文件包内没有配置 my.ini 文件,故需要自行创建 1、在解压后的根目录下新建一个text文件,命名为:my,再把后

    2024年02月04日
    浏览(45)
  • 同一Linux下安装两个版本的MySQL

            打工人奉旨制作数据库服务的虚拟机模板,模板中包含各种数据库,其中mysql需要具备5.7及8.0两个版本,并保证服务能正常同时使用。此文也当成一份笔记,方便后续自己查阅。         本次安装基于截止于写稿时最新的MySQL版本,mysql 5.7.41以及mysql 8.0.33,通过官方

    2024年02月08日
    浏览(28)
  • 2023最新最详细JDK解析及安装和卸载(同时安装两个版本)

    换了台新笔记本,重新安装JDK环境,JDK8已经这么长时间了,我打算安装两个JDK,那除了必须的JDK8,另一个版本如何选择呢,查了好多资料,我选择了JDK17。 之所以选择JDK17,主要有以下方面原因,先给出一张图,参考自@吮指原味张:https://blog.csdn.net/mahoon411/article/details/1248

    2024年02月10日
    浏览(27)
  • window 以zip的方式 安装mysql5.7或mysql8,或者两个一起安装Mysql5.7和Mysql8、或其他的版本也可以

    注意不能同一个端口。需要创建个my.ini ,配置内容在网上查下即可 比如说 mysql8的配置文件或mysql5.7的配置,当然内容差别不大,只是需要看自己需求或业务来制定配置内容 以下的命令操作需要以管理员方式打开哦 这里安装多个不同mysql版本是可以的,只要注意配置文件的端口

    2024年02月04日
    浏览(43)
  • macOS搭建PHP开发环境(brew安装nginx、mysql 和多版本php,并配置多个php同时运行的环境)

    由于homebrew主库中没有PHP7.2 之前的版本,并且7.2,7.3版本也被标记成过时版本;所以需要先挂在第三方的扩展,具体操作如下: php5.6 php7.3 php7.4 php8.2 默认新版8以上直接安装 sudo vim /usr/local/etc/php/5.6/php-fpm.conf  下的: 注意:5.6版本的配置文件路径和其他版本不一样 listen = 127

    2024年02月04日
    浏览(51)
  • 下载和安装Windows版本的MySQL

    1、找到正确的MySQL官网 https://www.mysql.com  2、进入官网后点击DOWNLOADS(下载)  3、点击MySQL Community(GPL) Downloads(下载MySQL社区版)  4、找到MySQL Installer for Windows,也就是Windows版本的MySQL安装包 5、现在有两个版本选择,一个是8.0的版本,另一个是5.7的版本 建议使用5.7版本,这里需要

    2024年01月16日
    浏览(40)
  • 演示在一台Windows主机上运行两个Mysql服务器(端口号3306 和 3307),安装步骤详解

    创建一个3307端口号的MySQL服务器 1、复制 mysql 的安装目录 直接拷贝一份mysql,因为里面的data数据太多,所以我没有把data文件拷贝过去。 注意:不需要自己手动创建 data 文件夹,在后续初始化的时候会自动生成。 2、修改my.ini 配置文件 修改这四个地方 3、命令创建第二个服务

    2024年04月28日
    浏览(37)
  • 在同一台电脑上安装两个不同版本的idea

    (1) 第一个idea正常安装 (2)第二个(此处使用2022.2)使用idea压缩包安装,安装在不同的目录 (3)修改/ideaIU-2022.2.win/bin/idea.properties的如下配置: (4)同时在C:Users用户目录下创建一个名称为 .IntelliJIdea2022.2.1的文件夹 这样两个不同版本的idea就可以独立的使用自己的一条

    2024年02月12日
    浏览(35)
  • MySQL Windows版本下载及安装时默认路径的修改

    MySQL 被Oracle收购后,各种操作规范及约束也相应的跟着来了,这不,只要是你从官网下载的安装包不论是新版本还是老版本的,全都没有选择路径的界面,导致C盘小的朋友就很尴尬,今天我们就来解决这一问题。 到目前为止官网MySQL下载可以直接跳过登陆,官网下载地址:

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包