温馨提示×

如何在Ubuntu中升级MariaDB

小樊
43
2025-11-02 17:28:57
栏目: 云计算

如何在Ubuntu中升级MariaDB

1. 升级前的准备工作

  • 备份所有数据库:升级前务必备份数据,防止操作失误导致数据丢失。使用以下命令备份所有数据库:
    mysqldump -u root -p --all-databases > /path/to/backup/all-databases.sql(将/path/to/backup/替换为实际备份目录)。
  • 更新系统软件包:确保Ubuntu系统及现有软件包为最新版本,避免兼容性问题:
    sudo apt update && sudo apt upgrade -y

2. 方法一:使用APT包管理器升级(推荐常规升级)

  • 升级MariaDB服务器:直接通过APT升级到当前仓库中的最新稳定版:
    sudo apt upgrade mariadb-server
  • 重启服务并验证版本:升级完成后重启MariaDB服务,使更改生效:
    sudo systemctl restart mariadb;通过以下命令检查版本:
    mysql -V(显示类似mysql Ver 15.1 Distrib 10.6.12-MariaDB的信息,确认版本已更新)。

3. 方法二:添加MariaDB官方仓库升级(安装特定版本)

若需要安装特定版本(如10.5、10.6)或当前仓库无最新版,可通过官方仓库升级:

  • 移除旧版本(可选):彻底清除现有MariaDB包,避免残留冲突:
    sudo apt remove --purge mariadb-server mariadb-client
  • 添加官方仓库
    • 下载并运行MariaDB仓库设置脚本(自动添加仓库及GPG密钥):
      wget -O /etc/apt/sources.list.d/mariadb.list https://download.mariadb.org/MariaDB/mariadb_release_setup
      sudo dpkg-reconfigure mariadb-release-setup(按提示选择Ubuntu版本及MariaDB版本)。
    • 或手动添加仓库(以10.6版本为例):
      echo "deb [arch=amd64,arm64] https://mariadb.mirror.liquidtelecom.com/repo/10.6/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/mariadb.list
      导入GPG密钥:sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
      更新软件包列表:sudo apt update
  • 安装/升级到指定版本
    • 安装最新版:sudo apt install mariadb-server mariadb-client(自动选择仓库中最新版);
    • 安装特定版(如10.5):sudo apt install mariadb-server-10.5 mariadb-client-10.5(需替换为所需版本号)。
  • 完成升级:运行安全配置脚本增强安全性(设置root密码、删除匿名用户等):
    sudo mysql_secure_installation;重启服务并验证版本:
    sudo systemctl restart mariadbmysql -V

4. 升级后的注意事项

  • 检查数据完整性:升级后登录MariaDB,检查数据库是否正常访问,数据是否完整:
    mysql -u root -p -e "SHOW DATABASES;"
  • 恢复备份数据(若需):若升级前备份了数据,可通过以下命令恢复:
    mysql -u root -p < /path/to/backup/all-databases.sql
  • 清理旧包:若使用APT升级,可运行sudo apt autoremove清理无用依赖包,释放磁盘空间。

0