同时安装MySQL 5.7与8.0版本

时间:2025-01-27 18:55:15

目录

一、MySQL下载


一、MySQL下载

1、MySQL 8.0 版本的安装地址:/downloads/mysql/

     MySQL 5.7 版本的安装地址:/archives/community/

2、建议安装包下载解压即可,方便简单(8.0版本同理

3、然后解压到指定的文件夹即可,随后就开始配置环境变量

二、MySQL安装

1、配置环境变量:此电脑➡️属性➡️如下图,找到两个版本的bin,复制到Path

     !!!最后确认➡️确认➡️确认!!!

2、在 bin 的同级目录下新建  文件

3、配置  文件

1️⃣MySQL 5.7 版本,可以自己设置想设置的端口和模式(仅供参考)

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

[mysqld]
#设置3357端口
port = 3357

# 设置mysql的安装目录和数据存放目录
basedir=D:\\DevelopTool\\MySQL\\mysql-5.7.42\\
datadir=D:\\DevelopTool\\MySQL\\mysql-5.7.42\\data

# 允许最大连接数
max_connections=200

# 服务端使用的字符集默认为UTF8
character-set-server=utf8

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

skip-grant-tables #免登陆检查
 
#sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

2️⃣MySQL 8.0 版本,可以自己设置想设置的端口和模式(仅供参考)

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

[mysqld]
# 设置3380端口
port=3380

# 设置mysql的安装目录
basedir=D:\\DevelopTool\\MySQL\\mysql-8.4.2\\

# 设置mysql数据库的数据的存放目录
datadir=D:\\DevelopTool\\MySQL\\mysql-8.4.2\\data\\

# 允许最大连接数
max_connections=200

# 允许连接失败的次数。
max_connect_errors=10

# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4

4、正式安装5.7版本

1️⃣以管理员身份运行cmd,进入MySQL的bin目录下

提示:切换到D盘,直接输入 D: 即可

2️⃣初始化,输入如下命令后,会在MySQL根目录下会生成一个data文件夹

# 初始化
mysqld --initialize-insecure --user=mysql

3️⃣安装MySQL服务

  • 如果只安装一个版本,那么直接如下即可
    mysqld -install
  • 如果两个版本的话,就如下:⚠️注意:改成自己的路径
    mysqld install MySQL57 --defaults-file="D:\DevelopTool\MySQL\mysql-5.7.42\"

4️⃣安装成功

  

5️⃣找到注册表(可以 cmd 运行 regedit

  

路径为:HKEY_LOCAL_MACHINE➡️SYSTEM➡️CurrentControlSet➡️Services

      

6️⃣启动服务(要以管理员身份进入cmd

⚠️注意:服务名称的问题,这里设置的是MySQL57(注意灵活应变)

  

7️⃣登录MySQL57

  • 若安装时是默认3306端口,则登录命令:mysql -uroot -p
  • 若安装时其他端口,如3357,登录时的命令:mysql -P端口 -uroot -p

提示:会要你输入密码,但是之前配置已跳过密码,所以直接回车即可。

8️⃣修改密码

# 貌似不行,提示是因为设置了 skip-grant-tables option
1、 set password for 用户名@localhost = password('新密码');

# 可以用这个
2、update  set authentication_string=password('123456') where user='root'; 

# 然后刷新权限
3、flush privileges;

# 最后退出,重新登录即可
4、exit

5、mysql -P3357 -uroot -p

5、同理安装8.0版本

1️⃣管理员身份运行cmd,进入MySQL 8.0 的bin目录下

2️⃣与 5.7版本不同,这条命令不需要指定 的路径

mysqld --initialize

3️⃣输入以下命令,MySQL80是自己设置的服务名称

mysqld install MySQL80

4️⃣启动MySQL80(注意:要以管理员身份运行cmd

net start MySQL80

5️⃣登录MySQL80

1、mysql -P3380 -uroot -p

2、到data文件夹下,查找.err类型的文件查看随机生成的密码

3、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

4、刷新
flush privileges;

5、退出
exit

然后重新登录验证密码。