因为项目需要,要把MySQL8.0降级到MySQL5.7,在这里记录一下
停止MySQL8.0
打开任务管理器,找到MySQL80
服务,右键停止服务
![](https://image.lxher.com/blog/2023-01-21/1.png)
打开开始
菜单,以管理员身份运行cmd
,输入命令sc delete MySQL80
,删除MySQL80
服务
![](https://image.lxher.com/blog/2023-01-21/2.png)
下载MySQL5.7
下载地址为https://downloads.mysql.com/archives/community/
,下载版本为5.7.39
,选择第二个压缩包下载
![](https://image.lxher.com/blog/2023-01-21/3.png)
将mysql-5.7.39-winx64.zip
压缩包解压到C:\Program Files\MySQL
目录下,这个目录通常是MySQL8.0
的安装目录
![](https://image.lxher.com/blog/2023-01-21/4.png)
配置MySQL5.7
在mysql-5.7.39-winx64
目录下创建data
文件夹和my.ini
文件
![](https://image.lxher.com/blog/2023-01-21/5.png)
修改my.ini
文件为以下内容,注意basedir
和datadir
为自己下载的MySQL5.7
的安装目录和数据目录
[mysql]
# mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 端口
port=3306
# mysql的安装目录
basedir=C:\Program Files\MySQL\mysql-5.7.39-winx64
# mysql的数据目录
datadir=C:\Program Files\MySQL\mysql-5.7.39-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的默认字符集
character-set-server=utf8
# 创建新表时的默认存储引擎
default-storage-engine=INNODB
# 跳过表验证
skip-grant-tables=1
在环境变量Path
中加入MySQL5.7
的bin
路径,即C:\Program Files\MySQL\mysql-5.7.39-winx64\bin
![](https://image.lxher.com/blog/2023-01-21/6.png)
安装MySQL5.7
打开开始
菜单,以管理员身份运行cmd
,依次执行以下命令
cd C:\Program Files\MySQL\mysql-5.7.39-winx64\bin
mysqld --initialize
mysqld --install
执行命令net start mysql
,启动MySQL5.7
服务
![](https://image.lxher.com/blog/2023-01-21/7.png)
登录MySQL5.7
执行命令mysql -u root -p
,不用输入密码,直接回车,即可登录
![](https://image.lxher.com/blog/2023-01-21/8.png)
依次执行以下sql语句,将root
账号的密码修改为123456
,这里的密码不固定,为自己常用的密码即可
use mysql;
update `user` set `authentication_string` = password('123456'),password_last_changed=now() where `user` = 'root';
exit;
接着修改my.ini
文件,删除最后一行skip-grant-tables=1
内容,取消表验证的跳过
最后依次执行命令net stop mysql
,net start mysql
,重启MySQL5.7
服务
![](https://image.lxher.com/blog/2023-01-21/9.png)
这个时候MySQL5.7
就安装好了,我们可以使用刚才设置的root
账号密码去登录了