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

现在验证一下

总结

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

相关文章

  • Ubuntu上安装MySQL+问题处理+安全优化

    Ubuntu上安装MySQL+问题处理+安全优化

    这篇文章主要汇总介绍了Ubuntu上安装MySQL+问题处理+安全优化的相关事项,非常的细致全面,有需要的小伙伴可以参考下
    2016-03-03
  • 在CentOS上MySQL数据库服务器配置方法

    在CentOS上MySQL数据库服务器配置方法

    最近工作中经常需要使用到MySQL,有时候在WINXP,有时候在Linux中,而这次,需要在CentOS中配置一下,还需要用到phpmyadmin, 在网上搜了不少的资料。
    2010-04-04
  • MySQL Group by的优化详解

    MySQL Group by的优化详解

    这篇文章主要介绍了MySQL Group by 优化的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • MySQL数据库复合查询操作实战

    MySQL数据库复合查询操作实战

    mysql表的查询都是对一张表进行查询,在实际开发中这远远不够,下面这篇文章主要给大家介绍了关于MySQL数据库复合查询的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 详解MySQL中的分组查询与连接查询语句

    详解MySQL中的分组查询与连接查询语句

    这篇文章主要介绍了MySQL中的分组查询与连接查询语句,同时还介绍了一些统计函数的用法,需要的朋友可以参考下
    2016-03-03
  • mysql如何变更自增主键id起始值

    mysql如何变更自增主键id起始值

    这篇文章主要介绍了mysql如何变更自增主键id起始值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • MySQL数据库定时任务举例讲解

    MySQL数据库定时任务举例讲解

    最近项目里面的后台需要用到定时任务,而MySQL从5.0开始自带了定时事件操作,所以学习下并做下记录,下面这篇文章主要给大家介绍了关于MySQL数据库定时任务的相关资料,需要的朋友可以参考下
    2023-06-06
  • mysql实现将字符串转化成int类型

    mysql实现将字符串转化成int类型

    这篇文章主要介绍了mysql实现将字符串转化成int类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • mysql 数据库备份的多种实现方式总结

    mysql 数据库备份的多种实现方式总结

    这篇文章主要介绍了mysql 数据库备份的多种实现方式,总结分析了MySQL数据库备份的常见语句、使用方法及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • C++与mysql连接遇到的问题汇总

    C++与mysql连接遇到的问题汇总

    下面小编给大家介绍c++与mysql连接的思路详解及遇到问题汇总,非常不错,感兴趣的朋友参考下吧
    2016-08-08

最新评论