Windows10安装多版本MySQL

1. 需求

现在MySQL5.7和8.0版本用的人和需求都有,为了能让电脑上同时安装MySQL5.7 和MySQL8.0版本,也就有了这篇文章,更准确的叫法可以说是笔记,以便日后回顾。

本次通过下载zip安装包进行安装

2. 准备

2.1 下载

MySQL可选择版本的下载地址:https://downloads.mysql.com/archives/community/

PS: 也可通过以下链接直接下载zip安装包

MySQL5.7 https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.41-winx64.zip

MySQL8.0 https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-winx64.zip

2.2 卸载(非必须)

安装之前请确保环境的干净,如果需要卸载请网上搜索教程

3. MySQL5.7 安装(优先看)

3.1 解压安装包

解压下载好的安装包,建议不要使用中文路径

3.2 新建 my.ini 文件

在解压的目录新建 my.ini 文件,这是MySQL的配置文件,通过zip安装需要手动指定数据存储的路径

my.ini 的配置内容:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[client]
port = 3306
 
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录 tips:这里的目录是你自己的安装目录,这个是我的安装目录
basedir=D:\\Development\\DB\\mysql-5.7.41-winx64
# 设置mysql数据库的数据的存放目录 tips:同上一条
datadir=D:\\Development\\DB\\mysql-5.7.41-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#这个需要注意一下,不然报错
#其原因是从 5.6开始,timestamp 的默认行为已经是 deprecated 了。
explicit_defaults_for_timestamp=true
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

3.3 初始化MySQL

首次使用,初始化MySQL
如果你使用的文件管理器的方式打开的安装目录,可通过shift+右键 选择 在此处打开 Powershell 窗口,切换到命令行操作
![图片.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1689838258352-23245c62-73e5-4f38-a3a3-d9db635fc77e.png)
假使现在你已经切换到了powershell,先切换到bin目录,再执行以下命令进行初始化
注意:一定要切换到bin目录

1
.\mysqld.exe --initialize --user=mysql --console

你会得到类似的结果,如图图片.png请记住初始化密码,后续登录MySQL会用到,你可以新建一个记事本复制粘贴过去

3.4 安装MySQL服务

通过以下命令安装MySQL服务,这个命令需要管理员权限
你可以通过win+x 选择用管理员权限打开powershell,再切换到MySQL目录
在原来的powershell窗口下,输入 pwd ,控制台就会输出 当前所在的路径
如图所示:
![图片.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1689838967633-e9401e62-75c0-42d0-99cc-467287300878.png)
然后在管理员权限下的powershell切换过去,使用 cd 路径
例如:cd D:\Development\DB\mysql-5.7.41-winx64\bin
如图:
![图片.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1689839057201-6a7a0027-d378-4b55-9925-63f9ba2c1529.png)
接着执行以下命令

1
.\mysqld.exe --install MySQL57 --defaults-file="D:\\Development\\DB\\mysql-5.7.41-winx64\\my.ini"

执行成功,你会得到类似的结果:
图片.png
解释说明:
.\mysqld.exe mysqld命令
–install MySQL57 安装服务,服务名可以自定义,为了区别MySQL8.0 ,所以采用MySQL57 见名知意
–defaults-file=“D:\Development\DB\mysql-5.7.41-winx64\my.ini” 指定MySQL服务所使用的配置文件

注意:你需要修改为你自己的路径,除非和我一样。

3.5 修改密码

在保证前面步骤没有出错的情况下,启动MySQL服务,登录MySQL,修改密码,然后就大功告成

1) 启动MySQL服务(需要管理员权限)

1
net start MYSQL57

2)登录MySQL

1
2
3
.\mysql.exe -u root -p

回车输入密码密码是前面生成的随机密码已经提醒过保存下来

3)修改密码

1
2
3
4
set password='新密码'


set password='root'

3.6 配置环境变量(非必须)

1)复制安装路径,windows+R 打开运行,输入 sysdm.cpl 回车,选择 高级
![image.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1611160475021-7136cdf9-9675-4d92-a7aa-c2d0712c9701.png)
打开 环境变量 ,在系统环境变量中新建:
图片.png
选中 系统变量-Path,点击 编辑,再点击 新建,输入:**%MYSQL_HOME%\bin **,再点击 **确定 **保存(注意返回上一级也要保存,否则可能保存不成功)
image.png

至此结束。。

  1. 使用管理员权限打开 cmd 命令行运行工具,进行 初始化
1
mysqld --initialize --console

![image.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1611197580728-72cc64e5-ccea-4aa7-b279-2660487c42d8.png)
记住初始化密码,稍后重置密码会用到

  1. 安装服务

20201018 更

注:安装服务 此部分为后期更新,与前后文的路径可能不同,请根据实际路径进行更改

命令为:
mysqld命令所在的位置 install 服务名 –defaults-file=my.ini所在的位置
例如:
D:\Development_Tools\mysql-5.7.40-winx64\bin\mysqld install MySQL57 –defaults-file=“D:\Development_Tools\mysql-5.7.40-winx64\my.ini”

1
D:\Development_Tools\mysql-5.7.40-winx64\bin\mysqld install MySQL57 --defaults-file="D:\Development_Tools\mysql-5.7.40-winx64\my.ini"

  1. 启动mysql:
1
net start mysql57
  1. 登录mysql,修改密码:
1
2
3
#登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u root -p
#注意:在输入密码密码时,手动输入 或者 鼠标右键粘贴

![image.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1611199716700-88c13baf-f1f5-4417-8b5c-30c9e2240aaf.png)
5)修改密码:

1
2
3
4
5
6
#使用下述命令可以为’root’@’localhost‘修改连接MySQL服务的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
#退出mysql: 
quit;
#关闭服务: 
net stop mysql57

4. MySQL8.0 安装(类同MySQL5.7)

因为安装步骤类似MySQL5.7 ,所有有些部分不再解释说明

4.1 解压安装包

解压下载好的安装包,建议不要使用中文路径

4.2 新建 my.ini 文件

在解压的目录新建 my.ini 文件,这是MySQL的配置文件,通过zip安装需要手动指定数据存储的路径

my.ini 的配置内容:
注意:端口号和路径不一样

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[client]
port = 3307
 
[mysqld]
#设置3306端口
port = 3307
# 设置mysql的安装目录 tips:这里的目录是你自己的安装目录,这个是我的安装目录,你不能用的哦
basedir=D:\\Development\\DB\\mysql-8.0.33-winx64
# 设置mysql数据库的数据的存放目录 tips:同上一条
datadir=D:\\Development\\DB\\mysql-8.0.33-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#这个需要注意一下,不然报错
#其原因是从 5.6开始,timestamp 的默认行为已经是 deprecated 了。
explicit_defaults_for_timestamp=true
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

4.3 初始化MySQL

首次使用,初始化MySQL
如果你使用的文件管理器的方式打开的安装目录,可通过shift+右键 选择 在此处打开 Powershell 窗口,切换到命令行操作

假使现在你已经切换到了powershell,先切换到bin目录,再执行以下命令进行初始化
注意:一定要切换到bin目录

1
.\mysqld.exe --initialize --user=mysql --console

请记住初始化密码,后续登录MySQL会用到,你可以新建一个记事本复制粘贴过去

4.4 安装MySQL服务

管理员打开powershell,进入安装路径的bin目录,执行

1
.\mysqld.exe --install MySQL80 --defaults-file="D:\\Development\\DB\\mysql-8.0.33-winx64\\my.ini"

4.5 修改密码

在保证前面步骤没有出错的情况下,启动MySQL服务,登录MySQL,修改密码,然后就大功告成

1) 启动MySQL服务(需要管理员权限)

1
net start MYSQL80

2)登录MySQL

1
2
3
.\mysql.exe -u root -p

回车输入密码密码是前面生成的随机密码已经提醒过保存下来

3)修改密码

1
2
3
4
set password='新密码'


set password='root'

4.6 配置环境变量(非必须)

1)复制安装路径,windows+R 打开运行,输入 sysdm.cpl 回车,选择 高级
image.png
打开 环境变量 ,在系统环境变量中,选择 PATH ,新建
把MySQL8.0 的安装路径带bin目录输入进去即可
如图:
![图片.png](https://gitee.com/muyiacc/typora-img/raw/master/2023/2023-09-15 09-31-38_1689840952462-ea695e16-e76c-4566-a552-7b49b04e58e2.png)

完结撒花。。。。。

使用 Hugo 构建
主题 StackJimmy 设计