MySQL小版本升级(8.0.36->8.0.37)

news2024/11/24 17:27:58

关于MySQL升级的话MySQL官方文档上面介绍了2个方法,’就地升级’和‘逻辑升级’。’就地升级‘就是升级底层的RPM包而‘逻辑升级’就是将旧MySQL数据库上的信息迁移到新MySQL数据库上。

本篇文章介绍到的是RPM包升级

升级MySQL版本的典型步骤包括:

  1. 备份:在进行任何数据库升级之前,最重要的是做好全面的数据备份,包括二进制日志、数据文件等,以防升级过程中发生任何不可预料的问题。

  2. 下载新版本RPM包:从MySQL官方网站或其他可信源下载对应的新版本RPM包,确保下载的版本与你的系统架构(如x86_64)相匹配。

  3. 停止MySQL服务:在升级前,你需要确保MySQL服务已经停止运行,以避免数据损坏或冲突。

  4. 安装新版本RPM包:使用RPM命令(如yum installdnf install,取决于你的系统包管理器)安装下载的新版本MySQL RPM包。这一步骤会自动处理依赖关系,并可能替换旧版本的文件和配置。

  5. 数据兼容性检查与迁移:虽然直接使用RPM升级通常旨在保持向下兼容,但有时新版本可能会要求对数据结构进行调整。在重大版本升级时,遵循MySQL官方的升级指南特别重要,以检查和执行任何必要的数据迁移步骤。

  6. 配置更新:升级后,可能需要手动调整或验证配置文件(如my.cnf),以适应新版本的配置需求或利用新特性。

  7. 启动MySQL服务并验证:完成上述步骤后,启动MySQL服务,并进行一系列的测试来验证升级是否成功,包括检查数据库的运行状态、数据的完整性以及新功能的可用性。

  8. 性能与安全优化:根据需要,可能还要对新版本进行性能调优和安全加固。

1.停止MySQL服务

systemctl stop mysqld
systemctl status mysqld

2.卸载旧的MySQL8.0.36 RPM包,卸载的时候必须按顺序卸载,否则会由依赖报错

rpm -qa | grep mysql 
rpm -evh mysql-community-server-8.0.36-1.el7.x86_64
rpm -evh mysql-community-client-8.0.36-1.el7.x86_64
rpm -evh mysql-community-icu-data-files-8.0.36-1.el7.x86_64
rpm -evh mysql-community-libs-8.0.36-1.el7.x86_64
rpm -evh mysql-community-client-plugins-8.0.36-1.el7.x86_64
rpm -evh mysql-community-common-8.0.36-1.el7.x86_64

3.去官网下载新的MySQL RPM包  https://dev.mysql.com/downloads/mysql/

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar

4.解压并安装,安装的时候也要按顺序安装,否则会报依赖错误

tar -xvf mysql-8.0.37-1.el9.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.37-1.el9.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.37-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.37-1.el9.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.37-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-8.0.37-1.el9.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.37-1.el9.x86_64.rpm
rpm -ivh mysql-community-server-8.0.37-1.el9.x86_64.rpm

5.重启MySQL服务

systemctl start mysqld

6.登陆MySQL查看版本

select version()

注意事项:

  1. 数据兼容性检查与迁移:不同版本的MySQL可能在数据存储格式、系统表结构、索引机制等方面有所差异。升级过程需要检查现有数据库的数据结构与新版本的兼容性,必要时对数据进行迁移或转换,确保数据能够在新版本中正确存储和访问。

  2. 二进制日志与事务日志处理:在升级前,MySQL会检查并处理现有的二进制日志和事务日志,确保在升级过程中及升级后能够正确地恢复未完成的事务或重放日志,维持数据一致性。

  3. 配置文件与系统变量更新:新版本MySQL可能引入新的配置选项,废弃旧的配置项,或者修改默认设置。升级过程中会自动或手动更新my.cnf等配置文件,以及相应的系统变量,以匹配新版本的要求。

  4. 执行引擎与存储引擎升级:MySQL的核心执行引擎和存储引擎(如InnoDB)在不同版本间可能有显著改进。升级过程中会对这些引擎进行更新,包括但不限于性能优化、新功能集成和bug修复,这可能需要对存储的数据进行一定程度的重构或优化。

  5. API与协议变化:如果MySQL的客户端/服务器协议、库接口(如libmysqlclient)有所改变,升级过程需要确保所有依赖这些API的应用程序也相应地更新,以保证与新版本数据库的兼容。

  6. 功能与性能增强:新版本通常会引入新的SQL语法、函数、存储过程等特性,以及性能上的优化。升级过程中可能需要对数据库设计、查询语句、触发器、视图等进行审查和调整,以利用新版本的功能优势。

  7. 安全与权限模型更新:MySQL的安全机制和权限系统也可能随版本升级而变化,涉及密码哈希算法、加密模块、安全相关的系统变量等。升级时会调整相关设置,确保数据库的安全性得到提升。

  8. 备份与回滚策略:在执行升级前,通常需要进行全面的数据库备份,以防升级失败或出现意外情况。同时,制定详细的回滚计划,确保在出现问题时能够迅速恢复到升级前的状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1846240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

超级会员卡积分收银系统源码 带完整的安装代码包以及搭建部署教程

系统概述 超级会员卡积分收银系统源码是一款专为商业运营打造的综合性软件解决方案。它集成了会员卡管理、积分管理、收银管理等多种功能,旨在为企业提供高效、便捷、准确的运营管理工具。 该系统源码采用先进的技术架构,具有良好的稳定性和扩展性&…

从WebM到MP3:利用Python和wxPython提取音乐的魔法

前言 有没有遇到过这样的问题:你有一个包含多首歌曲的WebM视频文件,但你只想提取其中的每一首歌曲,并将它们保存为单独的MP3文件?这听起来可能有些复杂,但借助Python和几个强大的库,这个任务变得异常简单。…

逆向海淘商业模式案例分析:Cssbuy淘宝代购集运系统丨淘宝代购集运系统搭建攻略

逆向海淘商业模式案例分析:Cssbuy淘宝代购集运系统 一、系统概述 Cssbuy淘宝代购集运系统是一个专为海外消费者设计的跨境淘宝代购集运平台。该系统通过整合中国电商平台的商品资源,为海外消费者提供一站式的购物及物流解决方案。其特点主要体现在以下几…

springboot知识点大全

文章目录 LombokLombok介绍Lombok常用注解Lombok应用实例代码实现idea安装lombok插件 Spring InitializrSpring Initializr介绍Spring Initializr使用演示需求说明方式1: IDEA创建方式2: start.spring.io创建 注意事项和说明 yaml语法yaml介绍使用文档yaml基本语法数据类型字面…

无线领夹麦克风哪款好,领夹麦克风哪个品牌好,多款麦克风推荐

​科技发展让无线领夹麦克风成为现代演讲、演出和采访不可或缺的工具。这种小巧便携的设备让我们摆脱线缆束缚,自由移动同时保持声音清晰稳定。无线领夹麦克风怎么选呢?接下来,我们介绍几款市面上综合表现相当不错的无线领夹麦克风给大家来参…

整合微信支付一篇就够了

需要的工具 微信开发小程序工具 需要的材料 关键步骤 postman获取微信access_token https://api.weixin.qq.com/cgi-bin/token?appid=wxfssafa629021&grant_type=client_credential&secret=701d213dsfsdfsfdss4fb274生成h5跳转小程序的链接 https://api.weixin.…

内容安全复习 3 - 深度学习基础

文章目录 深度学习概述神经网络简介损失函数反向传播 卷积神经网络什么是卷积神经网络卷积最大池化展平典型的神经网络结构 Transformer(转换器、变压器?)自注意力机制多头注意力机制 深度学习概述 前文提到深度学习分三步:神经网…

express+vue在线im实现【四】

往期内容 expressvue在线im实现【一】 expressvue在线im实现【二】 expressvue在线im实现【三】 本期示例 本期总结 支持了音频的录制和发送&#xff0c;如果觉得对你有用&#xff0c;还请点个免费的收藏与关注 下期安排 在线语音 具体实现 <template><kl-dial…

2025天津数控机床展(天津工业展)

2025第21届天津工博会—机床展 时间&#xff1a;2025年3月6-9日 地点&#xff1a;国家会展中心&#xff08;天津&#xff09; 达成交易&#xff0c;是我们唯一的追求&#xff01; Dealing Is Our Top Pursuit. 主办单位 振威会展集团 中国机械工业联合会 中国国际贸易促…

Vscode远程ubuntu

远程连接 到这里vscode远程到ubuntu和关闭远程连接&#xff0c;已完成 配置python环境 在远程目录下新建.vscode隐藏文件夹&#xff0c;文件夹里新建一个 settings.json 文件&#xff0c; 先远程服务器看下conda下的python虚拟环境位置 settings.json位置及内容如下 测试pyt…

【STM32-DAP 仿真器】

STM32-DAP 仿真器 ■ STM32-DAP仿真器介绍■ STM32-DAP仿真特点■ STM32-DAP仿真器实物图■ STM32-DAP高速 DAP 仿真器实物图■ STM32-DAP高速无线调试器 实物图■ STM32-DAP高速无线调试器示意图■ STM32-DAP高速无线调试器接线图■ STM32-DAP高速无线调试器接收端示意图 ■ S…

等保2.0对云计算有哪些特定的安全要求?

等保2.0针对云计算环境设定了特定的安全要求&#xff0c;这些要求是在原有的安全通用要求基础上的扩展&#xff0c;旨在确保云服务的安全性和合规性。以下是一些关键的云计算安全扩展要求&#xff1a; 1. 基础设施的位置&#xff1a;等保2.0要求云计算基础设施位于中国境内&am…

API低代码平台介绍5-数据库记录修改功能

数据库记录修改功能 在上篇文章中我们介绍了如何插入数据库记录&#xff0c;本篇文章会沿用上篇文章的测试数据&#xff0c;介绍如何使用ADI平台定义一个修改目标数据库记录的接口&#xff0c;包括 单主键单表修改、复合主键单表修改、多表修改&#xff08;整合前两者&#xff…

Java图形用户界面设计AWT事件处理

AWT事件处理 前言一、GUI事件处理机制定义使用步骤Swing事件处理机制与AWT的区别 二、GUI中常见事件和事件监听器事件低级事件高级事件 事件监听器AWT事件类的继承关系 三、事件适配器三、示例代码示例示例一示例二 示例三 前言 推荐一个网站给想要了解或者学习人工智能知识的…

Jmeter性能 之 “查看结果树” 界面功能介绍

前言 查看结果树 显示所有请求响应的树&#xff0c;通过它可以查看任何请求的响应。除了显示响应之外&#xff0c;还可以查看获取响应所花费的时间以及一些响应代码。需要通过"查看结果树"来查看服务器处理请求之后的返回结果&#xff0c;分析是否存在问题 注意&am…

算力服务先锋!和鲸科技入选《2024中国智算产业生态图谱》

2024 年 6 月 18 日&#xff0c;由科智咨询发起的《2024中国智算产业生态图谱》正式发布&#xff0c;依托 ModelWhale 构建的智算算力资源服务&#xff0c;以及深耕多年的 ModelWhale 数据科学协同平台优势&#xff0c;和鲸科技成功入选。 “智算时代”技术不断进步&#xff0c…

生产实习Day13 ---- 神经网络模型介绍

文章目录 传统的神经网络模型注意力机制的引入注意力机制的本质Encoder-Decoder 框架注意力机制在 Encoder-Decoder 中的应用Self-Attention 机制Transformer 模型注意力机制的优势总结 传统的神经网络模型 在深度学习中&#xff0c;传统的神经网络模型&#xff0c;如循环神经…

react学习——09react中props属性

1、基本使用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><!-- 移动端适配--><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>1_props基…

【前端vue3】TypeScrip-基础类型和任意类型

安装TypeScript npm install typescript -g 运行tsc -v可查看当前版本 为了方便调试可以安装 先安装小满zs大神写的工具&#xff0c;可以切换下载源 npm i xmzs -g 安装成功后 使用mmp ls查看当前的源有哪些 使用 mmp use选择镜像源 切换成功后&#xff0c;安装TypeScrip…

【51单片机】按键的操作

文章目录 前言读取按键的原理proteus仿真示例代码 总结 前言 在现代电子产品中&#xff0c;按键是用户与设备之间交互的重要组成部分。它们允许用户通过简单的按下来触发特定的操作或命令。在微控制器的背景下&#xff0c;按键的设计和操作对于确保设备的响应性和用户体验至关…