温馨提示×

Ubuntu下如何升级MariaDB版本

小樊
38
2025-11-09 01:31:52
栏目: 云计算

Ubuntu下升级MariaDB版本的步骤

1. 备份数据库

升级前务必备份所有重要数据库,防止数据丢失。推荐使用mysqldump工具备份所有数据库:

mysqldump -u root -p --all-databases > full_backup.sql

也可使用mariabackup(MariaDB官方工具)进行物理备份:

sudo mariabackup --backup --user=mariabackup_user --password=mariabackup_passwd --target-dir=/data/backup/preupgrade_backup

2. 更新系统包列表

确保系统包列表是最新的,避免升级过程中出现依赖冲突:

sudo apt update && sudo apt upgrade -y

3. 添加MariaDB官方APT仓库(可选但推荐)

若需安装特定版本或最新版本的MariaDB,建议添加官方仓库(以Ubuntu 20.04 LTS/focal为例):

  • 创建仓库文件:
    sudo nano /etc/apt/sources.list.d/mariadb.list
    
  • 添加对应版本的仓库地址(替换<version>为所需版本,如10.5、10.6):
    deb [arch=amd64,arm64,armhf] http://mirror.yandex.ru/mariadb/repo/<version>/ubuntu focal main
    
  • 导入MariaDB GPG密钥并更新包列表:
    sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
    sudo apt update
    

4. 升级MariaDB

  • 方式一:使用APT升级到最新可用版本
    若已添加官方仓库,直接运行以下命令升级:
    sudo apt install mariadb-server mariadb-client -y
    
  • 方式二:安装特定版本
    若需安装指定版本(如10.5),需明确指定包名:
    sudo apt install mariadb-server-10.5 mariadb-client-10.5 -y
    

5. 运行安全配置脚本

升级完成后,运行mysql_secure_installation增强安全性:

sudo mysql_secure_installation

按照提示设置root密码、删除匿名用户、禁止远程root登录等。

6. 验证升级结果

登录MariaDB并检查版本,确认升级成功:

mysql -u root -p -e "SELECT VERSION();"
# 或使用简写命令
mysql -V

输出应显示目标版本(如10.5.x)。

7. 重启MariaDB服务(可选)

若升级后服务未自动重启,手动重启以确保配置生效:

sudo systemctl restart mariadb

设置开机自启:

sudo systemctl enable mariadb

注意事项

  • 兼容性检查:升级前确认新版本与应用程序、数据库插件兼容,避免功能异常。
  • 依赖处理:APT会自动处理依赖关系,若出现冲突可运行sudo apt install -f修复。
  • 测试环境:生产环境升级前,建议在测试环境中验证步骤,降低风险。
  • 日志监控:升级过程中关注/var/log/mysql/error.log,及时排查错误。

0