news 2026/10/16 1:23:53

乌班图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/10/16 0:49:16

一个软件顶十个,免费开源的MTools太香了!

这几天处理一些小东西总是各种工具倒腾&#xff0c; 明明很简单的事情也要换各种软件&#xff0c; 突然想弄一个集成工具&#xff0c;可以点开即用那种。 您猜怎么着&#xff0c;自己还没开始弄&#xff0c;就找到一个现成的。 //地址&#xff1a; https://github.com/HG-ha/…

作者头像 李华
网站建设 2026/10/15 4:17:47

【期货量化入门】Python获取期货实时行情(TqSdk完整代码)

获取期货实时行情的基本步骤安装TqSdk库 确保Python环境已安装TqSdk库&#xff0c;可通过pip命令安装&#xff1a;pip install tqsd导入必要模块 需要从tqsdk模块导入TqApi和TqAuth&#xff1a;from tqsd import TqApi, TqAuth初始化连接与账户验证创建API实例时需要提供账户信…

作者头像 李华
网站建设 2026/10/15 12:54:05

游戏销售平台信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着互联网技术的飞速发展和数字化娱乐需求的持续增长&#xff0c;游戏产业已成为全球范围内最具活力的经济领域之一。游戏销售平台作为连接游戏开发者和消费者的重要桥梁&#xff0c;其高效管理与用户体验优化显得尤为重要。传统游戏销售平台多依赖人工操作或单一技术架构…

作者头像 李华
网站建设 2026/10/15 16:24:48

便携式气象仪:满足野外作业人员的移动气象监测需求

对于户外工作者、旅行爱好者等需要实时掌握天气变化的群体来说&#xff0c;便携气象站已成为不可或缺的装备。这类设备集成了专业气象监测功能&#xff0c;却又保持了轻巧便携的特点&#xff0c;让用户随时随地都能获取精准的气象数据&#xff0c;为出行和工作提供可靠参考。‌…

作者头像 李华
网站建设 2026/10/15 17:10:27

[特殊字符]_Web框架性能终极对决:谁才是真正的速度王者[20260113172741]

作为一名拥有10年开发经验的全栈工程师&#xff0c;我经历过无数Web框架的兴衰更替。从早期的jQuery时代到现在的Rust高性能框架&#xff0c;我见证了Web开发技术的飞速发展。今天我要分享一个让我震惊的性能对比测试&#xff0c;这个测试结果彻底改变了我对Web框架性能的认知。…

作者头像 李华