因为项目需要,要把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
文件为以下内容,注意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
安装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 mysql
,net start mysql
,重启MySQL5.7
服务
这个时候MySQL5.7
就安装好了,我们可以使用刚才设置的root
账号密码去登录了