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

本地已经安装了mysql-5.7.11 版本,现在需要再安装一个8版本的MySQL,由此记录一下。

查看本地mysql版本

image-20250623105447154

1.下载MySQL

官网下载历史版本地址:MySQL :: Download MySQL Community Server (Archived Versions)

image-20250623105636240

选择版本后点击下载。

2.下载完成后,解压文件。(ps:注意将压缩包解压到和之前版本不同路径(路径请勿包含中文或空格))。

image-20250623110239035

3.创建 my.ini 配置文件(放在解压根目录,如 D:\mysql-8.0.28\my.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[mysqld]
# 端口(如 3307,与 5.7 不同)
port=3307
# 安装目录
basedir="D:/Application/mysql-8.0.28"
# 数据目录
datadir="D:/Application/mysql-8.0.28/data"
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# MySQL 8.0 认证插件(兼容旧客户端)
default_authentication_plugin=mysql_native_password

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

[client]
port=3307
default-character-set=utf8mb4

4.配置环境变量(如果之前配置了,有两个MySQL环境变量,可能会出问题,可以不用配置)

image-20250623111656690

5.初始化数据库

管理员身份 运行命令提示符(CMD)。

image-20250623111914560

1
2
cd D:\Application\mysql-8.0.28\bin
mysqld --initialize --console

image-20250623115354997

记下 root 临时密码

6.安装 Windows 服务

1
mysqld --install MySQL80 --defaults-file="D:\Application\mysql-8.0.28\my.ini"

image-20250623115713654

7.启动服务

1
net start MySQL80

可能会启动失败

image-20250623140733000

解决:

  • Win键+R输入services.msc,打开服务面板。

    image-20250623141120701

    发现可执行文件目录是5.7的地址。有可能是因为多个MySQL环境变量导致。

  • 路径不对,如何修改?

    Win键+R输入regedit打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80 目录下修改ImagePath的路径()。

    image-20250623141938503

  • 重启启动服务

    image-20250623142139773

8.登录MySQL

密码是上面生成的临时密码

image-20250623142444958

9.修改密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

10.登录出现错误

在系统命令行下

![image-20250623144004660](image-20250623144004660.png)

解决方式

- 切换到安装目录

  ![image-20250623144053557](image-20250623144053557.png)

- 连接时添加 `--ssl-mode=DISABLED` 禁用 SSL 验证(因为MySQL8默认开启SSL加密)

  
1
mysql -uroot -p -P3307 --ssl-mode=DISABLED
![image-20250623144204196](image-20250623144204196.png)