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中复制表结构及其数据的5种方式

    MySQL中复制表结构及其数据的5种方式

    在MySQL中,复制表结构及其数据可以通过多种方式实现,每种方法都有其适用场景,选择合适的方法可以提高工作效率,注意处理目标表存在性、大表复制效率及外键等约束,感兴趣的可以了解一下
    2024-09-09
  • MySQL数据表合并去重的简单实现方法

    MySQL数据表合并去重的简单实现方法

    这篇文章主要给大家介绍了关于MySQL数据表合并去重的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MySQL 数据库跨操作系统的最快迁移方法

    MySQL 数据库跨操作系统的最快迁移方法

    原始的是Windows 2003下的32位的MySQL数据库, 新的服务器是Sun的64位的小型机,64位的MySQL数据库。
    2009-02-02
  • Mysql两表联合查询的四种情况总结

    Mysql两表联合查询的四种情况总结

    今天小编就为大家分享一篇关于Mysql两表联合查询的四种情况总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • MySQL允许远程登录的操作实现

    MySQL允许远程登录的操作实现

    本文主要介绍了MySQL允许远程登录的操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • MySQL启动连接的命令以及与PHP程序连接的基本语法

    MySQL启动连接的命令以及与PHP程序连接的基本语法

    这篇文章主要介绍了MySQL启动连接的命令以及与PHP程序连接的基本语法,简单讲述了PHP中调用MySQL的方法,需要的朋友可以参考下
    2015-11-11
  • mysql 实现互换表中两列数据方法简单实例

    mysql 实现互换表中两列数据方法简单实例

    这篇文章主要介绍了mysql 实现互换表中两列数据方法简单实例的相关资料,需要的朋友可以参考下
    2016-10-10
  • MySQL中root用户密码管理的三种场景完全指南

    MySQL中root用户密码管理的三种场景完全指南

    在MySQL数据库的日常运维中,root用户密码管理是最基础也最重要的操作之一,本文将针对三种常见场景,分别给出详细的操作步骤,涵盖MySQL 5.6、5.7、8.0三个主流版本,感兴趣的小伙伴可以了解下
    2026-02-02
  • mysql5.7 修改用户初始密码的方法

    mysql5.7 修改用户初始密码的方法

    当用户首次安装MySQL数据库时,总是想修改root的初始化密码,我也是,每次都百度一下,下面主要给出一些操作数据库的常用SQL和一些基本概念性的东西,需要的朋友参考下吧
    2017-06-06
  • mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句)实例分析

    mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句)实例分析

    这篇文章主要介绍了mysql存储过程之引发存储过程中的错误条件(SIGNAL和RESIGNAL语句),结合实例形式分析了mysql使用SIGNAL和RESIGNAL语句来引发存储过程中的错误条件相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12

最新评论