按照官方的指引应该逐个版本升级,但是我测试一下子从5.5到10.7也没啥事。
每次版本升级的步骤一样,这里展示一次的升级步骤。
1、备份原有数据库
# 备份数据库
mysqldump -u root -p --all-databases > alldb.sql
# 备份配置
cp /etc/my.cnf /etc/my.cnf.bak
2、卸载旧版数据库
# 停止数据库运行
systemctl stop mariadb
# 卸载MariaDB老版本
yum remove mariadb mariadb-server
3、添加新版MariaDB的yum源
yum默认源中的MariaDB版本为5.5,需要添加新版源。
在此界面生成yum源配置文件:Download MariaDB Server – MariaDB.org
根据自己服务器的情况选择系统版本、MariaDB版本和镜像源,下面框中的就是yum源的配置。
vim /etc/yum.repos.d/MariaDB.repo
然后把框中的内容复制进去就好了。
# MariaDB 10.7 CentOS repository list - created 2022-02-25 12:57 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.7/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
然后,重新建立yum缓存。
yum clean all
yum makecache
4、安装新版数据库,并升级数据库
yum install mariadb mariadb-server
systemctl start mariadb
mysql_upgrade -uroot -p
像下面这样就好了:
最后,记得开启自启:
systemctl enable mariadb