MySQL升级版本(Linux环境)

摘要

由于我们在做部署的时候会部署MySQL,但是版本可能各种各样,而且我们服务器会定期的进行漏洞扫描,因此我们在遇到MySQL的相关漏洞时,一般漏洞报告中会提示出解决方案,一般来时就是升级软件的版本,因此我们下面就来做怎么升级MySQL从8.0.30版本到8.0.35目前最新版本。在此,采用的是切换配置文件和数据目录的方式来升级MySQL版本,

操作步骤

1.首先确认操作系统和glibc版本

(1)查看操作系统相关信息

uname -a

从显示的信息上面可以看出,我们更新的MySQL的操作系统的是X86_64类型

(2)查看glibc版本

ldd --version

从上图中我们可以看出我们ldd的版本是2.17版本 记住上面的信息 有助于你选择MySQL的版本符合我们自己的操作系统环境。

2. 下载MySQL对应版本

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

接下来就是选择符合我们操作系统的版本了。

1. 先选择MySQL版本
2. 选择符合我们的操作系统

3. 选择具体的小版本glibc

4.下载对应的tar.xz包

下载完成就上传到服务器。

3.备份数据

通过命令将某个数据库中数据导出,作为一个备份文件。

任意位置执行如下命令:进行对某个数据库数据备份,如果找不到mysqldump文件就切换到MySQL的安装目录下的bin目录下执行。

mysqldump -u <用户名> -p <数据库名> > <备份文件名>.sql

例如:mysqldump -u root -p test > /opt/test.sql
上述命令操作就是将test中数据库的数据形成sql文件存放在/opt 目录下。

4.查看之前MySQL的版本

5.停止MySQL

service mysql stop

6.找到之前mysql的配置文件

find / -name my.cnf

查看my.cnf中配置的basedir和datadir

7.将之前的目录备份

mv /usr/local/mysql /usr/local/mysql_30bak

8.将上传到服务器上的MySQL压缩包解压

tar -xvf mysql-8.0.35-linux-glibc2.17-x86_64.tar.xz

9.移动解压后的MySQL文件到 /usr/local/下并重命名为mysql

 mv mysql-8.0.35-linux-glibc2.17-x86_64 /usr/local/mysql

10.检查my.cnf的位置

find / -name my.cnf

如果这个目录在之前mysql的目录下 我们就需要复制一份到 /etc 目录下,因为之前的mysql目录已经被我们重命名为mysql_30bak,如果不复制一份到/etc 下面的话,那么重启mysql的时候就会找不到文件而报错。

cp /usr/local/mysql_30bak/my.cnf /etc

11.启动mysql

service msyql start

12.验证是成功

mysql --version

现在版本信息输出为8.0.35说明升级成功。

再测试连接数据库

mysql -uroot -p

输入密码之后正常连接,说明mysql数据库升级成功。大功告成。

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

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

相关文章

C# WPF上位机开发(从demo编写到项目开发)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 C# WPF编程&#xff0c;特别是控件部分&#xff0c;其实学起来特别快。只是后面多了多线程、锁、数据库、网络这部分稍微复杂一点&#xff0c;不过…

CAD制图

CAD制图 二维到三维 文章目录 CAD制图前言一、CAD制图二、机械设计三、二维图纸四、三维图纸总结前言 CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。 一、CAD制图 CAD(Computer-Aided Design)是利用计算机技术辅助进行设计…

cmake学习【function】

cmake学些function 在CMake中&#xff0c;function命令用于定义函数&#xff0c;允许你封装一段逻辑&#xff0c;使其在多个地方重复使用。以下是function命令的主要用法及其参数&#xff0c;以及一些示例说明&#xff1a; 1. 基本语法 function(functionName [arg1 [arg2 .…

欠采样对二维相位展开的影响

1.前言 如前所述&#xff0c;相位展开器通过计算两个连续样本之间的差来检测图像中包裹的存在。如果这个差值大于π或小于-π&#xff0c;则相位展开器认为在这个位置存在包裹。这可能是真正的相位包络&#xff0c;也可能是由噪声或采样不足引起的伪包络。 对欠采样的相位图像…

【自营版】物流系统+取件员收件员/运营级快递系统小程序源码

后端php前端原生小程序 mysql数据库 主要功能&#xff1a; 寄快递 查快递 多门店 市内取送 取件员中心在线接单 提前预约 也可 立即下单 门店入住 取件员入住

交叉熵损失(Cross-Entropy loss)

在处理机器学习或深度学习问题时&#xff0c;损失/成本函数用于在训练期间优化模型。目标几乎总是最小化损失函数。损失越低&#xff0c;模型越好。交叉熵损失是最重要的成本函数。它用于优化分类。对交叉熵的理解取决于对 Softmax 激活函数的理解。 一、softmax激活函数 激活…

屏幕颜色吸取器

前言 屏幕颜色吸取器。 前端工程师的福音&#xff0c;获取全屏幕上所有位置的颜色。 运行在window上的软件 屏幕颜色吸取器 前言1 下载解压2 使用 1 下载解压 下载地址&#xff1a;https://download.csdn.net/download/qq_44850489/11943229 下载下来之后解压 如下图&#…

案例系列:泰坦尼克号_预测幸存者_TensorFlow决策森林

文章目录 1. 导入依赖库2. 加载数据集3. 准备数据集4. 将Pandas数据集转换为TensorFlow数据集5. 使用默认参数训练模型6. 使用改进的默认参数训练模型7. 进行预测8. 使用超参数调优训练模型9. 创建一个集成模型 TensorFlow决策森林在表格数据上表现较好。本笔记将带您完成使用T…

django接收前端vue传输的formData图片数据

在Django中接收前端Vue传输的formData中的图片数据&#xff0c;通常是通过Django的视图&#xff08;Views&#xff09;和表单&#xff08;Forms&#xff09;来实现的。下面是一个基本的示例&#xff0c;说明了如何在Django后端处理由Vue前端发送的formData图片。 前端Vue代码示…

python算法例23 落单的数Ⅰ

1. 问题描述 给出2n1个非负整数元素的数组&#xff0c;除其中一个数字之外&#xff0c;其他每个数字均出现两次&#xff0c;找到这个数字。 2. 问题示例 给出[1&#xff0c;2&#xff0c;2&#xff0c;1&#xff0c;3&#xff0c;4&#xff0c;3]&#xff0c;返回4。 3. 代…

使用函数式接口对代码简化,完成代码重复性使用

&#x1f4da;目录 &#x1f4da;简介&#x1f4a8;优化前原代码:⚙️ 函数编程简化&#x1f384; JDK自带的函数式接口✨ 改造调用方式&#x1f38a; 时间范围执行&#x1f389;时间范围每天执行 &#x1f4da;简介 因为公司的使用Xxl-Job作为任务调度平台,其中我们大部分的报…

camera同步信号

基本概念 PCLK&#xff1a;pixel clock是像素点同步时钟信号, 主频。也就是每个PCLK对应一个像素点。 HSYNC&#xff1a;horizonal synchronization是行同步信号&#xff0c;水平同步信号。就是在告诉接收端&#xff1a;“HSYNC”有效时段内接收端接收到的所有的信号输出属同…

系列二十八、如何在Oracle官网下载JDK的api文档

一、官网下载JDK的api文档 1.1、官网地址 https://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html 1.2、我分享的api.chm 链接&#xff1a;https://pan.baidu.com/s/1Bf55Fz-eMTErmQDtZZcewQ?pwdyyds 提取码&#xff1a;yyds 1.3、参考 https://ww…

C语言——高精度除法

一、引子 1、引言 高精度除法相较于加减乘法更加复杂&#xff0c;它需要处理的因素更多&#xff0c;在这里我们先探讨高精度数除以低精度数&#xff0c;即大数除小数。这已满足日常所需&#xff0c;如需大数除以大数&#xff0c;可以使用专门的库&#xff0c;例如&#xff1a…

Angular 11到升级到 Angular 16

日新月异&#xff0c;与时俱进… 随着Angular版本不断更新&#xff0c;再看所开发的项目版本仍然是Angular 11&#xff0c;于是准备升级 截止发博日最版本是 v17.1.0&#xff0c;考虑到稳定性因素决定升级到v16版本 一&#xff1a;查看 升级指南 二&#xff1a;按照指南&…

推荐算法架构7:特征工程(吊打面试官,史上最全!)

系列文章&#xff0c;请多关注 推荐算法架构1&#xff1a;召回 推荐算法架构2&#xff1a;粗排 推荐算法架构3&#xff1a;精排 推荐算法架构4&#xff1a;重排 推荐算法架构5&#xff1a;全链路专项优化 推荐算法架构6&#xff1a;数据样本 推荐算法架构7&#xff1a;特…

数据校园服务管理系统,教育平台可视化界面(教育资源信息化PS文件)

大屏组件可以让UI设计师的工作更加便捷&#xff0c;使其更高效快速的完成设计任务。现分享大数据校园服务管理系统、科技教育平台大数据可视化界面、教育资源信息化大数据分析等Photoshop源文件&#xff0c;文末提供完整资料&#xff0c;供UI设计师们工作使用。 若需其他 大屏…

Linux一行命令配置jdk环境

使用方法&#xff1a; 压缩包上传 到/opt, 更换命令中对应的jdk包名即可。 注意点&#xff1a;jdk-8u151-linux-x64.tar.gz 解压后名字是jdk1.8.0_151 sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /opt && echo export JAVA_HOME/opt/jdk1.8.0_151 | sudo tee -a …

unity中使用protobuf工具将proto文件转为C#实体脚本

unity中使用protobuf工具将proto文件转为C#实体脚本 介绍优点缺点Protobuf 为什么比 XML 快得多&#xff1f;Protobuf的EncodingProtobuf封解包的过程通常编写一个Google Protocol Buffer应用需要以下几步&#xff1a; Protostuff是什么Protobuf工具总结 介绍 protobuf也就是G…

string类模拟实现

目录 模拟实现string类的默认成员函数 模拟实现构造函数 模拟实现拷贝构造函数 模拟实现赋值运算符重载 模拟实现析构函数 string类的增容 模拟实现reserve 模拟实现resize string类的遍历和查询 模拟实现const迭代器 模拟实现普通迭代器 模拟实现c_str 模拟实现si…