Linux环境下MariaDB升级通用步骤
升级前务必备份所有关键数据库,防止操作失误导致数据丢失。推荐使用mysqldump工具导出所有数据库到一个SQL文件:
mysqldump -u root -p --all-databases > full_backup.sql
输入密码后,备份文件会保存在当前目录,需妥善存储(如移动到远程服务器或外部存储设备)。
确认当前系统中安装的MariaDB版本,明确升级方向(如从10.3升级到10.5):
mysql -u root -p -e "SELECT VERSION();"
或通过以下命令查看版本信息:
mysql -V
输出结果示例:mysql Ver 15.1 Distrib 10.3.48-MariaDB。
官方源提供最新稳定版本,避免第三方源的兼容性问题。根据Linux发行版选择对应操作:
wget -O /etc/apt/trusted.gpg.d/mariadb.gpg https://download.mariadb.org/MariaDB/mariadb_release_signing.key
sudo apt-key add /etc/apt/trusted.gpg.d/mariadb.gpg
替换focal为你的Ubuntu版本代号(如jammy代表22.04、noble代表24.04),添加对应仓库:sudo add-apt-repository 'deb [arch=amd64,arm64,armhf] https://download.mariadb.org/MariaDB/repo/10.5/ubuntu focal 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
或使用DNF(CentOS 8+):sudo dnf install https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
sudo dnf install https://yum.mariadb.org/10.5/centos8-amd64/rpm/MariaDB10.5-community.rpm
```。
更新本地软件包索引,获取官方源中的最新MariaDB版本:
sudo apt update
sudo yum update # 或 sudo dnf update(CentOS 8+)
```。
根据包管理器选择对应命令升级:
sudo apt install mariadb-server mariadb-client
系统会自动检测当前版本并升级到仓库中的最新版本,按提示确认操作(输入Y)。sudo yum upgrade mariadb-server # 或 sudo dnf upgrade mariadb-server(CentOS 8+)
升级过程中会自动处理依赖关系,无需手动干预。升级完成后,需运行mysql_upgrade工具检查并升级数据库结构(如表格式、权限表等):
sudo /usr/bin/mysql_upgrade -u root -p
输入root密码后,脚本会自动扫描所有数据库并执行必要的升级操作,完成后重启MariaDB服务使更改生效。
应用升级后的配置和数据库结构,重启服务:
sudo systemctl restart mariadb
sudo systemctl restart mariadb
建议设置服务开机自启:
sudo systemctl enable mariadb
```。
### **8. 验证升级结果**
登录MariaDB命令行,检查版本号确认升级成功:
```bash
mysql -u root -p -e "SELECT VERSION();"
输出结果应显示新版本号(如10.5.xx),表示升级完成。
若升级前备份了数据且需要恢复,可使用以下命令导入:
mysql -u root -p < full_backup.sql
输入密码后,备份的数据库会恢复到新版本的MariaDB中。
/var/log/mysql/error.log(路径可能因系统而异)和系统日志,及时处理错误信息。