MySQL将版本由5.7.37更新到5.7.39的实现方式

 更新时间:2023年12月12日 16:40:29   作者:wd520521  
这篇文章主要介绍了MySQL将版本由5.7.37更新到5.7.39的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、前景

由于mysql5.7.37存在漏洞,影响系统安全,所以需要将mysql版本升级到5.7的最新版本5.7.39。

二、步骤

1、下载5.7.39的安装包

下载链接如下:

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar

2、解压安装包

tar -xvf   mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar

3、查看上一个版本的启动命令

由于上一个版本可能不是我们自己装的,所以需要查看一下启动命令,方便执行第四步

history|grep start

我的机器上一个版本mysql的启动命令是:

/etc/init.d/mysqld start

4、停止上一个版本mysql服务

/etc/init.d/mysqld stop

注意:

大家每个人启动命令不一样,所以需要换成大家自己的停止命令

5、备份配置文件

cp /etc/my.cnf /etc/my.cnf20230112

注意:

大家的配置文件不一样,要换成自己配置文件的路径

6、备份数据

(1)备份mysqld文件

cp /etc/init.d/mysqld  /root/mysqld20230112

注意:

备份时不要备份到同一目录

(2)备份mysql的数据目录

tar -zcvf mysqldata.tar.gz /data/mysql
tar -zcvf mysqlsoftware.tar.gz /software/mysql

7、安装新版本的Mysql5.7.39

cd   /data/5.7.39
rpm -Uvh *.rpm

注意:

(1)大家也可以使用下面的命令安装

rpm -ivh *.rpm

(2)安装时有可能会报以下错误

首先删除下面红框的包

执行命令rpm -qa mariadb-libs查看是否安装了mariadb-libs

rpm -qa mariadb-libs

发现已经安装的mariadb-libs,所以需要卸载掉mariadb-libs,重新安装

卸载命令如下:

rpm -e mariadb-libs-5.5.52-1.el7.x86_64

发现报错,则执行下面的命令,强制卸载

rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

重新执行rpm -qa mariadb-libs,看是否卸载成功

rpm -qa mariadb-libs

8、更换配置文件

检查配置文件是否与备份前内容是否一致,如一致则启动,不一致则拷贝备份文件中的配置到新生成的my.cnf

删除新生成的配置文件

使用原来的配置文件

9、删除原来mysqld文件

rm -rf /etc/init.d/mysqld

10、启动mysql文件

systemctl start mysqld

11、查看启动状态

systemctl status mysqld

现在验证一下

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL with语句讲解

    MySQL with语句讲解

    这篇文章主要介绍了MySQL with语句小结,对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性,对mysql with语句相关知识感兴趣的朋友一起看看吧
    2022-11-11
  • mysql数据存放的位置在哪

    mysql数据存放的位置在哪

    在本篇文章里小编给大家分享的是关于mysql数据存放的位置及相关知识点内容,需要的朋友们可以参考下。
    2020-07-07
  • MySQL复制之GTID复制的具体使用

    MySQL复制之GTID复制的具体使用

    从MySQL 5.6.5开始新增了一种基于GTID的复制方式,本文主要介绍了MySQL复制之GTID复制的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 详解mysql查询缓存简单使用

    详解mysql查询缓存简单使用

    这篇文章主要介绍了详解mysql查询缓存简单使用的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-03-03
  • Navicat Premium操作MySQL数据库(执行sql语句)

    Navicat Premium操作MySQL数据库(执行sql语句)

    这篇文章主要介绍了Navicat Premium操作MySQL数据库(执行sql语句),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • mysql常用函数汇总(分享)

    mysql常用函数汇总(分享)

    以下是对mysql中的常用函数进行了汇总介绍。需要的朋友可以过来参考下
    2013-08-08
  • mysql 事务处理及表锁定深入简析

    mysql 事务处理及表锁定深入简析

    本文将详细介绍mysql 事务处理及表锁定,需要了解更多的朋友可以参考下
    2012-11-11
  • MySQL 使用索引扫描进行排序

    MySQL 使用索引扫描进行排序

    mysql可以使用同一个索引既满足排序,又用于查找行,因此,如果可能,设计索引时应该尽可能地同时满足这两种任务,这样是最好的。本文将介绍如何利用索引来进行排序
    2021-06-06
  • MySQL配置文件无法修改的解决方法(Win10)

    MySQL配置文件无法修改的解决方法(Win10)

    这篇文章主要为大家详细介绍了MySQL配置文件无法修改的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • MySQL验证用户权限的方法

    MySQL验证用户权限的方法

    这篇文章主要介绍了MySQL验证用户权限的方法,需要的朋友可以参考下
    2015-11-11

最新评论