温馨提示×

MariaDB如何在Ubuntu上升级

小樊
34
2025-11-06 22:20:22
栏目: 云计算

在Ubuntu上升级MariaDB的步骤

1. 备份所有数据库

升级前务必备份数据,防止操作失误导致数据丢失。使用mysqldump工具导出所有数据库:

mysqldump -u root -p --all-databases > /path/to/backup/all-databases.sql

/path/to/backup/替换为实际的备份目录路径。

2. 更新系统软件包

确保Ubuntu系统及现有软件包为最新版本,避免兼容性问题:

sudo apt update && sudo apt upgrade -y

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

若需升级到特定版本或最新版本,建议添加MariaDB官方仓库(以MariaDB 10.6为例):

  • 安装必要工具:
    sudo apt install software-properties-common wget -y
    
  • 下载并运行仓库设置脚本:
    wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
    chmod +x mariadb_repo_setup
    sudo ./mariadb_repo_setup --mariadb-server-version=10.6
    
  • 更新软件包列表:
    sudo apt update
    

4. 升级MariaDB

  • 方式一:使用APT直接升级(适用于小版本更新,如10.5→10.6)
    若已添加官方仓库,直接运行以下命令升级:
    sudo apt install --only-upgrade mariadb-server mariadb-client -y
    
  • 方式二:全新安装(适用于大版本升级,如10.3→10.6)
    先卸载旧版本(保留数据目录,避免重新导入):
    sudo apt remove --purge mariadb-server mariadb-client
    sudo apt autoremove -y
    
    再安装新版本(参考步骤3添加仓库后):
    sudo apt install mariadb-server mariadb-client -y
    

5. 运行安全配置脚本

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

sudo mysql_secure_installation

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

6. 重启MariaDB服务

使升级生效:

sudo systemctl restart mariadb
# 设置开机自启
sudo systemctl enable mariadb

7. 验证升级结果

登录MariaDB并检查版本:

mysql -u root -p -e "SELECT VERSION();"

或直接查看版本信息:

mysql -V

输出应显示升级后的MariaDB版本(如10.6.x)。

8. 恢复备份数据(可选)

若升级前备份了数据,可通过以下命令导入:

mysql -u root -p < /path/to/backup/all-databases.sql

注意事项

  • 兼容性检查:确保新版本MariaDB与Ubuntu版本、应用程序兼容(如Ubuntu 22.04 LTS默认支持MariaDB 10.6)。
  • 依赖处理:APT会自动处理依赖关系,若出现冲突可尝试sudo apt --fix-broken install修复。
  • 大版本升级:从10.x升级到10.y(x≠y)时,建议先在测试环境验证,避免数据结构不兼容问题。

0