MariaDB在Ubuntu上的升级指南
一 升级前准备
mysqldump -u root -p --all-databases > /path/to/backup/all-databases.sql;同时备份关键目录与配置:/etc/mysql/、/var/lib/mysql/。升级前务必先备份,避免数据丢失。mysql -V、sudo systemctl status mariadb。sudo apt update 后执行 apt-cache policy mariadb-server,确认仓库中是否存在目标版本。二 两种升级路径
就地升级(推荐,适用于同系列小版本或跨小版本升级)
sudo nano /etc/apt/sources.list.d/mariadb.listdeb [arch=amd64,arm64,armhf] https://yum.mariadb.org/repo/10.6/ubuntu focal mainsudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8sudo apt updatesudo apt install mariadb-server=10.6* mariadb-client=10.6*sudo systemctl restart mariadb、sudo systemctl status mariadbmysql -u root -p -e "SELECT VERSION();"mysql_upgrade 的升级步骤;跨大版本时仍建议先完整备份并在测试环境验证。迁移升级(跨大版本或需全新环境时)
mysqldump -u root -p --all-databases > backup.sqlmysql -u root -p < backup.sqlsudo systemctl restart mariadb、mysql -V三 升级后验证与常见问题
mysql -V、sudo systemctl status mariadb,确认版本号与运行状态正常。auth_socket 插件,若应用需要密码登录,可调整为 mysql_native_password:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongPass!'; FLUSH PRIVILEGES;ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded):mysqld_safe --skip-grant-tables & 启动,进入后执行:USE mysql; UPDATE user SET plugin='mysql_native_password' WHERE User='root'; FLUSH PRIVILEGES;sudo mysql_secure_installation 完成匿名用户移除、远程 root 限制、测试库清理与权限表重载。四 回滚与注意事项
/var/lib/mysql.bak-<date>),出现异常时停止服务、恢复数据目录与配置文件,重启服务即可。