分享

win10同时安装MySQL5.7.31和MySQL8.0

 断剑图书馆 2023-02-19 发布于江西

win10同时安装MySQL5.7.31和MySQL8.0

前言:工作中用的版本比较低,同时又想了解和学习新版的功能,所以往往需要不同版本的数据库。而能在同一台机器上安装两个版本就可以很方便地满足不同的需要。下面是自己结合网上的资料,亲身实践的经验,希望可以帮到有同样需要的朋友。话不多说,上正题。

一、官网下载压缩包并解压:

下载网址:MySQL官网下载

mysql官网下载

我是用解压版安装的。
下载下来解压如下:

解压文件

二、配置环境变量

新添加变量:

%MYSQL_HOME57% = D:\Softwares\Databases\MySQL\mysql-5.7.31-winx64
%MYSQL_HOME80% = D:\Softwares\Databases\MySQL\mysql-8.0.19-winx64

Path 配置:

%MYSQL_HOME57%\bin
%MYSQL_HOME80%\bin

图示如下:

在这里插入图片描述

三、安装MySQL5.7

3-1、首先创建配置文件:my.ini
(可以通过新建文本文档,然后修改后缀名的方式)。保存以下内容:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3305端口,我是mysql8用的3306,所以这个用的是3305
port = 3305
# 设置mysql的安装目录
basedir=D:\\Softwares\\Databases\\MySQL\\mysql-5.7.31-winx64
# 设置mysql数据库的数据的存放目录(自动生成,不然可能报错)
datadir=D:\\Softwares\\Databases\\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

注意事项:

1)、端口号不要冲突,我的是MySQL5.7用 3305,MySQL8.0用 3306
2)、目录的分隔符一定要“\”或者“/” 二选一,不要用单个的”\”,因为可能会出现莫名其妙的错误(亲身采坑,一把辛酸泪)。当然,目录要根据自己的实际情况写。

3-2、数据库初始化

1)注意:首先检查一下解压包里是否包含了 data 文件夹(一般都没有),如果有,要先删除。

data文件夹
2)使用管理员命令行窗口,进入到mysql的bin目录下:

bin目录
3)输入初始化指令:mysqld --initialize --console

(注意:这里有个小坑。如果执行这条命令之前,你已经安装好了mysql8.0,那么你需要确定在环境变量中,mysql5.7的配置在mysql8.0之前,否则有可能执行的是mysql8.0的指令。如果没有其他已经安装好的mysql,则不会有这个问题)

等执行完毕会生成一个data文件夹。
要特别注意一个信息:临时密码,最好记载本子上。第一次登录数据库时会用到

密码

3-3、安装MySQL57服务

输入:mysqld --install MYSQL57

(注意:服务名要跟其他mysql数据库的服务名区别开来,不能冲突)

安装服务

3-4、启动服务

输入:net start mysql57
如果无法启动成功,可能是因为掉进了一个小坑:如果已经安装好了mysql8.0,则可能导致启动的路径不对,需要检查一下注册表,方法如下:
Win + R 启动窗口,然后输入启动 regedit ,找到如下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL57

注册表

3-5、登录数据库

输入指令:mysql -u root -P 3305 -h localhost -p 回车
指定端口号,以便区分是哪个数据库(如果同时开两个服务的话)。
输入临时密码:初始化数据库时产生的,回车进入

登录成功

四、安装MySQL8.0

可以完全按照上面步骤,把 服务名、路径名,端口号 改一改,不要重复就可以了。
mysql8.0的配置信息如下:mysql.ini (和 5.7 的大同小异)

[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]

#设置3306端口
port = 3306 

# 设置mysql的安装目录
basedir=D:\\Softwares\\Databases\\MySQL\\mysql-8.0.19-winx64

# 设置mysql数据库的数据的存放目录
datadir=D:\\Softwares\Databases\\MySQL\\mysql-8.0.19-winx64\\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8

# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

[client]

port=3306

plugin-dir=D:\\Softwares\\Databases\\MySQL\\mysql-8.0.19-winx64\\lib\\plugin

最后的效果图:

效果图
END!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多