因为项目需要,要把MySQL8.0降级到MySQL5.7,在这里记录一下

停止MySQL8.0

打开任务管理器,找到MySQL80服务,右键停止服务

打开开始菜单,以管理员身份运行cmd,输入命令sc delete MySQL80,删除MySQL80服务

下载MySQL5.7

下载地址为https://downloads.mysql.com/archives/community/,下载版本为5.7.39,选择第二个压缩包下载

mysql-5.7.39-winx64.zip压缩包解压到C:\Program Files\MySQL目录下,这个目录通常是MySQL8.0的安装目录

配置MySQL5.7

mysql-5.7.39-winx64目录下创建data文件夹和my.ini文件

修改my.ini文件为以下内容,注意basedirdatadir为自己下载的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.7bin路径,即C:\Program Files\MySQL\mysql-5.7.39-winx64\bin

安装MySQL5.7

打开开始菜单,以管理员身份运行cmd,依次执行以下命令

cd C:\Program Files\MySQL\mysql-5.7.39-winx64\binmysqld --initializemysqld --install

执行命令net start mysql,启动MySQL5.7服务

登录MySQL5.7

执行命令mysql -u root -p,不用输入密码,直接回车,即可登录

依次执行以下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 mysqlnet start mysql,重启MySQL5.7服务

这个时候MySQL5.7就安装好了,我们可以使用刚才设置的root账号密码去登录了