mysql5.7.44升级到8.0.34 mysql跨版本升级实战操作 windows环境
背景
服务器当前数据库版本为mysql5.7.22 通过小版本直接升级到mysql5.7.44 (5.7.44是当前大版本最新状态);然后我们通过mysql5.7.44 可直接升级到mysql8.0.34 ,不过大家可以下载个数据库升级检查工具 地址:https://downloads.mysql.com/archives/shell/
mysql版本下载地址:https://downloads.mysql.com/archives/community/
1.备份mysql5.7.22 数据库 这里我采用官方mysql workbench 图形化工具
2.通过版本检查工具进行 说明:新版本是8.0.34 那我们去下载8.0.34版本检查工具(因数据库量较大会导致报告导出会特别慢,非必要可跳过该项)
地址:https://downloads.mysql.com/archives/shell/
使用说明:
cd D:\mysql-shell-8.0.34-windows-x86-64bit\mysql-shell-8.0.34-windows-x86-64bit\bin
输入.\mysqlsh -- util checkForServerUpgrade root@localhost:3306 --output-format=JSON > report.json
3.停止mysql服务
cmd窗口以管理员运行 输入net stop mysql
4.cmd进入低版本5.7.44 bin目录 删除注册mysql服务 以及删除data目录
cd D:\mysql\mysql-5.7.44-winx64\bin
输入.\mysqld --remove mysql
输出Service successfully removed.
5.cmd进入新版本8.0.34 bin目录
输入cd D:\mysql\mysql-8.0.34-winx64\bin
6.数据库初始化
输入.\mysqld --initialize --console
末尾是root初始化密码 要牢记
7.注册系统mysql服务
输入.\mysqld --install mysql
输出Service successfully installed.
8.开启服务
net start mysql
9.进入mysql 修改初始化密码
.\mysql -u root -p
输入初始化密码9*zDmIsfzmf#
alter user 'root'@'localhost' identified by 'Gjkj@root@@'; (说明:修改密码)
flush privileges; (配置更新)
10.导入备份的数据库,这里我采用官方mysql workbench 图形化工具
登录发现当前业务数据库信息属于默认库,下边我们操作恢复操作
教程结束,以上是整体流程思路,2中版本兼容性问题,有技术能力可以操作,新手可以跳过,大体上没啥特别得影响,主要看开发人员了。