Windows的MySQL数据库升级(安装器方式)

news/2025/2/24 8:55:47/文章来源:https://www.cnblogs.com/Javaer1995/p/18560337

1、背景描述

原来的 MySQL 在安装时,是最新的稳定版本 5.7.33 。

经过一段时间后,在原来的 MySQL 版本中,发现存在漏洞。

因为 MySQL 的官方补丁,需要 Oracle 的 si 码(Support Identifier),不是免费的。

因此,只好将旧版本(5.7.33)升级到没有漏洞的新版本(5.7.44)。

image

注意:如果明确清楚旧版本的数据库,是使用安装器方式安装的,可以使用安装器方式来升级,也可以使用解压包方式来升级;
如果旧版本的数据库,是使用解压包方式安装的,则不能使用安装器方式来升级,必须使用解压包方式来升级;
如果不清楚旧版本的数据库的安装方式,则推荐使用解压包方式来升级。

2、下载MySQL的最新安装包

下载地址:https://dev.mysql.com/downloads/installer/
注意:官网的下载速度可能很慢,有任务时间要求的须尽快下载,或者使用其他可靠的下载源

image

如上图所示,旧版本是 5.7.33 的,新版本应该选择 5.7.x 中最新的,本例为 5.7.44 。

注意:选择完MySQL的版本后,可以看到下载列表中有两个可以选择;其中小的那个是在线安装器,大的那个是离线安装器(推荐)。
点击完下载按钮后,可能还会出现如下图所示的 Oracle 账号登录提示,选择不登录直接下载即可。
image

3、升级MySQL

3.1、启动安装器

image

3.2、等待安装器初始化

image

3.3、同意安装器对系统进行修改

image

image

3.4、同意应用更新

image

3.5、开始更新向导

image

3.6、选择要升级的组件

image

本例默认选择升级所有组件。

提示:升级时最重要的组件时 MySQL Server ,其他都无关紧要。

3.7、执行升级

image

如上图所示,“Ready to Upgrade”的组件是安装包自带的,“Ready to download”的组件(不是很重要)是需要下载的。

因此,在离线环境下,注意不要选择升级那些需要联网下载的组件。

image

image

注意:升级组件时,MySQL Router 组件可能升级失败;可以继续升级配置完其他组件后,再回头升级 MySQL Router 组件。具体过程参考“3.11、处理升级失败的组件”小节。
image

3.8、配置Server组件

3.8.1、开始配置Server组件

image

3.8.2、备份系统表与检查管理员密码

image

image

注意:该过程可能会有异常弹窗,点击“继续”即可。
image

image

如上图所示,等待太久没反应,可以强制点击“Check”按钮。

image

如上图所示,备份与检查管理员密码成功,继续下一步。

3.8.3、同意更新数据文件权限

image

3.8.4、执行配置步骤

image

image

注意:备份数据库会比较耗时,请耐心等待。
image

3.9、配置Samples组件

3.9.1、开始配置Server组件

image

3.9.2、执行配置步骤

image

image

3.10、升级完成

image

image

image

3.11、处理升级失败的组件

提示:如果在“3.7、执行升级”小节,没有出现升级失败的组件,可以忽略本小节。

image

image

image

image

4、登录检查新版本MySQL

image

如上图所示,登录新 MySQL 成功。此外,登录信息还显示目前的版本号为 5.7.44 。

image

如上图所示,新MySQL数据库,也正常复制了旧数据库开启的远程访问权限。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAISK】:SemanticKernel简说

OpenAI全身是有原生API的,也有一些开源的库,不过都是简单对原生API的封装,这个系统主要通过SemanticKernel来使用OpenAI。SemanticKernel简单称SK,是一个轻量级的使用OpenAI和Azure AI的SDK。利用SK可以更轻松,便捷的使用AI的能力,同时,它还提供编排的能力,使AI与本地服…

[开源] 分享一个自己开发的, 整合SMS/Mail/Telegram/微信四个平台的信息收发平台

起因于已有的聚合信息发送平台无法满足自己的需求. 不支持我需要的平台,或不支持接收信息后进行处理,或不放心把涉及隐私的消息通过第三方平台发送利用SMS发送短信(上一篇文章中分享的开源项目) 利用SMTP/IMAP收发邮件 利用Telegram Bot收发消息 利用企业微信应用收发消息 Web界…

[开源] 分享一个自己开发的记账工具

起因于没找到符合自己需求的记账工具, 于是写了一个多用户 自定义银行,货币类型,银行卡类型 保存银行卡信息 自定义汇率 自定义交易分类(收入/支出/转账/兑换下的子分类 创建钱包, 以及钱包下的划分, 每个划分绑定到某张银行卡 创建愿望单, 与钱包功能一致 创建债务, 与钱包功能…

chatGPT助力医保接口开发

在下面的文章中,用到反射来设计医保接口,因为国内的医保接口有一个特点,就是接口基本是统一的,接中传的数据是有一定规律的,这样方便对接后业务级的升级扩展,所以在对接医保接口时,就很容易用OOP来设计一个微框架来对应。用反射开发医保接口桂素伟,公众号:桂迹 .NET架…

BUUCTF-PWN-[第五空间2019 决赛]PWN5

学到一个新的做法,在每次分析前,先使用checksec来检查程序是否有特定的保护这里我们可以看到程序开启了NX和Canary保护:NX保护,实际上就是将数据段,设为仅对代码段可见,操作者无法对数据段中的内容进行修改,也不能被执行 Canary保护,会在栈帧中(一般是返回地址之前)插…

vxe-table grid 4.11+ 和 3.13+ 使用展开行详解

vxe-table 使用展开行的两种模式详解, vxe-table 4.11+ v3.13+展开内容支持两种方式,固定和内嵌,其中默认的固定模式是全功能的,内嵌模式不支持虚拟滚动。 官网:https://vxetable.cn 固定模式固定模式,渲染性能最好,支持冻结列、虚拟滚动和单元格选择等 <template>…

【后端】简化部署交互设计方案V2

一、部署流程 1.1 按需获取安装包 获取安装包和校验码,并校验安装包的完整性。 1.2 配置安装和升级部署 解压安装包,配置必要的参数(例如IP和主机名等),然后执行安装工具进行安装,如果授权码有误,则会退出安装。安装的时候会根据当前已经安装的版本情况,让用户选择升级…

【后端】简化部署设计方案V2——技术实现方案

一、安装部署核心内容包的结构 部署核心内容包包含了对操作系统的优化、中间件的安装配置和子平台的安装配置等类型。 1.1 现有交互式部署工具V1的小组件部署结构 目前的交互式部署工具V1进行细化的部署工作,V1工具为每个组件定义了完整的部署逻辑,同时V1工具也为每一个可变参…

最大连续和(单调队列dp)

这道题对取最大值的地方有要求,要先取最大值再入队

Mysql之B树

B-树 B-树(B树或B_树),这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树(B树是一颗多路平衡查找树) 它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。下图是 B-树的简化图。B-树有如下特点所有键值分布在整颗树中(索引值和具体dat…

Svelte 最新中文文档翻译(10)—— use: 与 Actions

前言 Svelte,一个非常“有趣”、用起来“很爽”的前端框架。从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

如何在啥也不懂的情况下将你的公众号接入DeepSeek或其它大模型

本文详细介绍了零基础用户如何借助AI工具将微信公众号接入DeepSeek等大模型实现智能回复的全流程。首先通过AI问答确定开源项目chatgpt-on-wechat,利用豆包AI分析项目结构后选择Docker部署方案。重点讲解了在Ubuntu系统配置国内镜像安装Docker、编写含中文注释的docker-compos…