问题背景:
Unable to start Zabbix server due to unsupported MariaDB database server version (10.03.28) Must be at least (10.05.00) MariaDB升级
- 查看数据库版本
mysql -uroot -p
解决方法:
- 备份数据库
mysqldump -u root -p --all-databases > /home/alldb.sql
- 备份配置
mv /etc/my.cnf /etc/my.cnf.bak
- 停止数据库
sytemctl stop mariadb
- 卸载旧版本
yum remove mariadb mariadb-server
- 添加新版本的MariaDB的 yum仓库
- 添加yum源
vim /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.5 CentOS repository list - created 2021-12-01 06:20 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirror.kku.ac.th/mariadb/yum/10.5/centos8-amd64
module_hotfixes=1
gpgkey=https://mirror.kku.ac.th/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
注:yum源要根据自己更新的版本添加 不要直接复制我的
- 清除yum源缓存并建立数据源
yum clean all && yum makecache
开始升级数据库
- 安装MariaDB新版本
yum install mariadb mariadb-server
- 启动数据库
systemctl start mariadb
- 查看版本是否正确
mysql -uroot -p
版本升级成功 退出继续操作
- 升级已有数据库
mysql_upgrade -uroot -p --force
- 配置服务自启动
systemctl enable mariadb
- 数据恢复
mysql -u root -p </home/alldb.sql
- 登录数据库验证
mysql -uroot -p
至此问题解决