linux mysql5.7升级到mysql8.0
操作步骤:
1.首先对mysql5.7的表数据和结构做全量备份
2.删除mysql5.7,清除log=/var/log/mysqld.log和Datadir=/var/lib/MySQL的数据,其中log、datadir的路径在/etc/my.cnf中可以找到;
3.安装数据库mysql8.0
4.数据回导,把步骤一备份的数据导入新的数据库中。
(1)升级前需要备份数据库
mysql -e "show databases;" -uroot -p| grep -Ev "Database|information_schema|mysql|test|performance_schema|sys" | xargs mysqldump -uroot -p --databases > /home/kingstar/data-for-upgrade.sql
# 此命令是将除information_schema|mysql|test|performance_schema|sys库之外的数据全部导出到/home/kingstar/data-for-upgrade.sql
(2)删除mysql5.7,清除log=/var/log/mysqld.log和Datadir=/var/lib/MySQL的数据
依次执行:
rpm -e --nodeps `rpm -qa | grep mysql`
rpm -e --nodeps `rpm -qa | grep MySQL`
rpm -e --nodeps `rpm -qa | grep mariadb`
log、datadir中的数据清除:
其中