win10同时安装MySQL5.7.31和MySQL8.0
前言:工作中用的版本比较低,同时又想了解和学习新版的功能,所以往往需要不同版本的数据库。而能在同一台机器上安装两个版本就可以很方便地满足不同的需要。下面是自己结合网上的资料,亲身实践的经验,希望可以帮到有同样需要的朋友。话不多说,上正题。
一、官网下载压缩包并解压:
下载网址: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 文件夹(一般都没有),如果有,要先删除。
 2)使用管理员命令行窗口,进入到mysql的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!
|