MariaDB Linux版版本升级步骤
mysqldump
工具导出所有数据库:mysqldump -u root -p --all-databases > full_backup.sql
full_backup.sql
文件中。mysql -u root -p -e "SELECT VERSION();"
。官方仓库提供最新的稳定版本及依赖包,需根据Linux发行版选择对应命令:
wget -O /etc/apt/trusted.gpg.d/mariadb.gpg https://download.mariadb.org/MariaDB/mariadb_release_signing.key
sudo add-apt-repository 'deb [arch=amd64,arm64] https://download.mariadb.org/MariaDB/repo/10.5/ubuntu jammy main'
sudo yum install https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
sudo yum install https://yum.mariadb.org/10.5/centos7-amd64/rpm/MariaDB10.5-community.rpm
添加仓库后,更新本地包缓存:
sudo apt update
sudo yum update
。包管理器会自动处理依赖关系及版本升级,步骤简单且安全:
sudo apt install mariadb-server
系统会自动检测当前版本并升级到仓库中的最新版本,若需指定版本(如10.6),可将命令改为:sudo apt install mariadb-server=10.6.5-1ubuntu22.04
(版本号需与仓库一致)。sudo yum upgrade mariadb-server
若需升级到特定版本(如10.6),需先禁用默认仓库并启用对应版本仓库,再执行升级。若需升级到官方仓库未提供的版本,可手动下载RPM/DEB包并安装:
wget https://downloads.mariadb.org/other/mariadb-10.6.5/rhel7-amd64-server-10.6.5.0-rhel7-x86_64.rpm
rpm
(CentOS/RHEL)或dpkg
(Ubuntu/Debian)安装:sudo yum localinstall mariadb-10.6.5.0-rhel7-x86_64.rpm # CentOS/RHEL
sudo dpkg -i mariadb-10.6.5-debian-bookworm-amd64.deb # Debian/Ubuntu
mysql_upgrade
工具修复表结构及数据兼容性问题:sudo /usr/bin/mysql_upgrade -u root -p
升级完成后,必须重启服务以应用新版本的更改:
sudo systemctl restart mariadb
sudo systemctl restart mariadb
。登录MariaDB命令行,检查版本号是否为新版本:
mysql -u root -p
mysql> SELECT VERSION();
若输出显示新版本(如10.6.5-MariaDB
),则说明升级成功。
若升级前备份了数据,且升级后无需保留旧版本数据,可直接恢复备份:
mysql -u root -p < full_backup.sql
输入密码后,备份数据会导入到新版本的MariaDB中。
sudo systemctl stop mariadb
),避免升级过程中数据损坏。sudo yum remove mariadb-server mariadb
),再安装新版本,但需确保数据已备份。/var/log/mysql/error.log
或/var/log/mariadb/mariadb.log
),及时排查错误。