最近想利用ogg同步把oracle迁移到mysql的实验,发现自己的Vmware里有一台5.7版本的mysql,因为mysql8有很多新特性,突发奇想在迁移之前先做一个对mysql版本升级的操作。注意:不支持跨大版本的升级,如从5.6
升级到8.0
是不支持的。升级大版本前先升级到当前版本的最近小版本,如5.7
先升级到5.7.35
后再升级到8.0。
1.查询现有mysql版本
select version();
2.mysql8.0.11准备
2.1上传到原安装目录下
2.2.解压并改名为mysql8
2.3.对mysql8赋权
3.mysql5.7逻辑备份
which mysqldump
/soft/mysql/bin/mysqldump
/soft/mysql/bin/mysqldump -uroot -p --routines --set-gtid-purged=OFF --databases mysql sys > /root/all-database-20240530.sql
4.关闭数据库
mysql -uroot -pmysql
shutdown;
5.修改my.cnf文件
basedir=/soft/mysql 替换为basedir=/soft/mysql8
6.数据库执行升级
/soft/mysql8/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --upgrade=FORCE
7.修改环境变量
把原本mysql5.7的路径改成mysql8的路径
/soft/mysql/bin 替换为/soft/mysql8/bin
8.查询数据库版本