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 有关MHA搭建与切换的几个错误log汇总

    MySQL 有关MHA搭建与切换的几个错误log汇总

    这篇文章主要介绍了MySQL 有关MHA搭建与切换的几个错误log汇总,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL中建表与常见的类型设计陷阱详解

    MySQL中建表与常见的类型设计陷阱详解

    这篇文章详细讲解了MySQL的建表语句、以及表结构的设计规范和陷阱,并对网络上常见的资料给出的设计方案。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-11-11
  • 浅析Mysql和Oracle分页的区别

    浅析Mysql和Oracle分页的区别

    Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍Oracle和Mysql分页的区别,需要的的朋友参考下吧
    2022-12-12
  • 阿里云服务器安装Mysql数据库的详细教程

    阿里云服务器安装Mysql数据库的详细教程

    这篇文章主要介绍了阿里云服务器安装Mysql数据库的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • mybatis 实现 SQL 查询拦截修改详解

    mybatis 实现 SQL 查询拦截修改详解

    这篇文章主要介绍了mybatis 实现 SQL 查询拦截修改详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • MySQL group by和left join并用解决方式

    MySQL group by和left join并用解决方式

    这篇文章主要介绍了MySQL group by和left join并用解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • MySQL 5.6.36 Windows x64位版本的安装教程详解

    MySQL 5.6.36 Windows x64位版本的安装教程详解

    这篇文章主要介绍了MySQL 5.6.36 Windows x64位版本的安装教程详解,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-05-05
  • MySQL中如何优化order by语句

    MySQL中如何优化order by语句

    本文主要介绍了MySQL中如何优化order by语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 如何给MySQL添加自定义语法的方法示例

    如何给MySQL添加自定义语法的方法示例

    本文主要介绍了如何给MySQL添加自定义语法的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • sql语句escape查询数据中含通配字符[ %用法详解

    sql语句escape查询数据中含通配字符[ %用法详解

    这篇文章主要为大家介绍了sql语句escape查询数据中含通配字符[ %用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论