当前版本:

image-20220623200143170

升级后的版本:

image-20220624090800083

下载安装包

下载压缩包:

image-20220624083044966

备份数据

将mysql5.5安装目录下的 data 目录备份:

安装

1、删除mysql5.5服务

按键盘的 win+R—>输入services.msc 后确定进入服务列表,找到现有 msql 服务并关闭服务:

image-20220623200436400

在cmd中输入:mysqld -remove xxx 将 mysql5.5 服务移除。xxx为要卸载的mysql服务,可以在服务中查看,我这里为 MySQL

image-20220623200506483

2、完全卸载mysql5.5

我这里使用 geek 的进行卸载,这个工具可以卸载软件后自动扫描注册表并提示删除

3、配置my.ini

在mysql5.7目录中创建 my.ini 文件,并配置如下信息(注意替换路径):

[client]
port=3306
default-character-set=utf8

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录,替换成你本地的路径
basedir=D:\Java\MySQL\mysql-5.7.38-winx64\
# 设置mysql数据库的数据的存放目录,替换成你本地的路径
datadir=D:\Java\MySQL\mysql-5.7.38-winx64\data\
#设置跳过密码直接进入mysql,需要重新mysql服务
skip-grant-tables

4、配置环境变量

删除mysql原5.5版本的环境变量:

image-20220624080905199

新建5.7版本的环境变量:

image-20220624080833804

image-20220624080934420

5、添加mysql5.7服务,并初始化

启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,添加mysql5.7服务:

mysqld --install mysql5.7

使用 mysqld --initialize-insecure --user=mysql 进行初始化数据文件,然后输入 net start mysql5.7 再次启动mysql:

image-20220623203152210

6、更改root账户密码

用下面命令进入 mysql 管理界面,因为上面在 my.ini 中设置了跳过密码,所以密码处不输入直接按下Enter:

image-20220624082005949

更改 root 账户密码:

# 更改root密码
mysql> update mysql.user set authentication_string=password('1234') where user='root' and Host = 'localhost';

# 刷新权限
mysql> flush privileges;
# 退出
mysql> exit

image-20220624082121254

7、更新my.ini

注释掉 my.ini 中的配置 skip-grant-tables

image-20220624082212167

8、迁移数据

先停止服务:net stop mysql5.7

将之前备份的 5.5 版本中的数据(data)覆盖到 5.7 的 data 目录中:

image-20220624082658510

重启 mysql 服务:net start mysql5.7

进入到 mysql,查看现在的版本:

image-20220624090551778

完毕。


参考


YOLO