news 2026/2/11 4:21:28

乌班图mysql如何小版本升级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
乌班图mysql如何小版本升级

Ubuntu 20.04 下 MySQL 8.0.42 (系统源) 升级至 8.0.43 (官方源) 的完整操作手册


第一阶段:备份 (生命线)

在执行任何操作前,必须完成。

  1. 备份所有数据库数据
mysqldump -u root -p --all-databases --master-data=2--single-transaction>/root/all_db_backup_20260113.sql
  1. 备份旧配置文件
cp/etc/mysql/mysql.conf.d/mysqld.cnf /root/mysqld.cnf.bak

第二阶段:准备环境 (下载与卸载)

  1. 下载 MySQL 8.0.43 Bundle 包
cd/root/wgethttps://cdn.mysql.com/archives/mysql-8.0/mysql-server_8.0.43-1ubuntu20.04_amd64.deb-bundle.tar
  1. 解压文件
mkdirmysql-installtar-xvf mysql-server_8.0.43-1ubuntu20.04_amd64.deb-bundle.tar -C mysql-install/
  1. 卸载旧版 Ubuntu MySQL(只删软件,保留数据):
aptremove mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-* -yaptautoremove -y

第三阶段:安装新版本

  1. 进入安装目录
cd/root/mysql-install/
  1. 批量安装所有包(忽略顺序报错,稍后修复):
dpkg -i *.deb
  1. 自动修复依赖(这一步最关键,会自动补全libmecab2等依赖并配置 MySQL):
aptupdate&&apt-finstall-y

交互提示选择

  • Configuring mysql-community-server (Data directory found): 选<Ok>
  • Root Password: 输入旧密码(不要留空)
  • Password Encryption: 必须选Legacy Authentication Method (Retain MySQL 5.x Compatibility)

第四阶段:解决 AppArmor 卡死问题 (如遇到)

如果安装过程中卡在Configuring mysql-community-server不动,或者报错AppArmor parser error

  1. 修复缺失的安全文件(在当前终端执行即可):
touch/etc/apparmor.d/abstractions/mysql
  1. 重载 AppArmor
serviceapparmor reload
  1. 强制继续配置
dpkg --configure -a

第五阶段:恢复配置文件 (您要求的覆盖法)

安装完成后,将旧的配置还原回去,确保网站能连上。

  1. 强制覆盖配置
cp-f /root/mysqld.cnf.bak /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 修正权限(防止 MySQL 读不到文件):
chmod644/etc/mysql/mysql.conf.d/mysqld.cnf

第六阶段:清理与验证 (收尾)

  1. 清理多余的测试/调试包(释放空间):
aptremove mysql-testsuite mysql-community-test mysql-community-server-debug mysql-community-test-debug -y
  1. 重启服务并检查
systemctl restart mysql systemctl status mysql
  1. 确认版本
mysql -V

(预期输出: Ver 8.0.43 …)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/4 3:26:25

proteus示波器用于AT89C51看门狗定时器验证的完整流程

用Proteus示波器“看见”AT89C51看门狗的生死轮回你有没有过这样的经历&#xff1a;单片机系统跑着跑着突然死机&#xff0c;重启后又恢复正常&#xff1f;你想知道它到底“死”在了哪里吗&#xff1f;在真实世界里&#xff0c;这类故障往往难以复现、无从追踪。但借助Proteus这…

作者头像 李华
网站建设 2026/2/3 21:03:50

STM32+FPGA协同控制ws2812b项目应用

如何用STM32FPGA驯服WS2812B的“暴脾气”&#xff1f;——高精度LED驱动实战解析你有没有遇到过这样的情况&#xff1a;精心写好的灯光渐变程序&#xff0c;下载到板子上一跑&#xff0c;颜色却莫名其妙偏了&#xff1f;明明发的是蓝色&#xff0c;结果灯带闪出一串紫光。调试半…

作者头像 李华
网站建设 2026/2/9 15:30:53

Python测试开发工具库:测试环境变量统一配置与加载工具

目录 一、为什么需要环境变量统一配置工具&#xff1f; 二、核心原理&#xff1a;配置加载的底层逻辑 三、设计思路&#xff1a;如何打造一个好用的配置加载工具&#xff1f; 3.1 配置文件格式选型 3.2 多环境支持 3.3 环境切换方式 3.4 配置加载与调用 3.5 敏感信息处…

作者头像 李华
网站建设 2026/2/4 11:59:56

零基础理解电源管理芯片:核心功能通俗解释

一块芯片如何“管”住整个系统的电&#xff1f;——带你零基础搞懂电源管理IC你有没有想过&#xff0c;为什么你的手机能在玩游戏时火力全开&#xff0c;待机时又能省电到几乎“休眠”&#xff1f;为什么一块小小的智能手表能连续工作好几天&#xff1f;背后除了电池技术的进步…

作者头像 李华
网站建设 2026/2/10 18:45:33

基于PCAN的远程IO控制系统:项目应用

从车间布线到智能控制&#xff1a;PCAN如何重塑远程IO系统在一家中型自动化设备厂的装配线上&#xff0c;工程师老李正蹲在电控柜前皱眉——又一条继电器控制线断了。这已经是本周第三次因为现场传感器信号干扰导致误动作。他叹了口气&#xff1a;“要是能把这些密密麻麻的线都…

作者头像 李华
网站建设 2026/2/11 4:13:48

multisim14.3安装与破解步骤:初学者实用教程

Multisim 14.3 安装与配置实战指南&#xff1a;从零构建稳定仿真环境当你的电路还没焊上电烙铁&#xff0c;它已经在虚拟世界里跑起来了你有没有过这样的经历&#xff1f;花了一周时间设计一个滤波器&#xff0c;制板、焊接、通电……结果一测&#xff0c;频率响应完全不对。回…

作者头像 李华