高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

这篇具有很好参考价值的文章主要介绍了高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题痛点描述

日常运维实际工作中,经常碰到密评风险漏洞生产环境扫描出很多数据库漏洞,要求整改
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

MYSQL数据库整改方法就是升级版本,升更高版本就自动修复了上图的漏洞,能确保正常过风险评估。下文叙述了升级方法。
升级规范 5.7x升级5.7X 比如5.7.22升级5.7.36(5.7版本官方也一直在更新修复BUG)
8.0X升级至8.0X比如8.0.16升级至8.0.27
不要5.7升级8.0,因为2个版本有很大不同,数据迁移过程会遇到各种错误。

解决方法1:直接升级生产环境(有风险,不建议)
解决方法2(推荐):创建跟生产环境一致的测试环境,进行多次反复升级测试

前期准备
1、熟悉全量备份实例下数据库所有数据库的方法,并确保备份文件可以正常恢复
2、熟知mysql下的所有用户名以及密码,尤其是root密码(本机可用root登录)
3、判断清楚生产环境是那种版本,安装包版本,还是免安装版本
安装包版本与免安装包版本判断
通过服务下的地址判断

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

包含Program Files 目录为安装版

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

如下为免安装版
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

**一、MYSQL5.7以及8.0版本(Windows平台)

(一)安装包版本
安装包版本是指用官方整合好的EXE安装包安装的版本。
官方下载地址https://downloads.mysql.com/archives/installer/**
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

发布日期2021年11月,代表此版本可以修复2021年11月之前的扫出的漏洞。
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤1:查看当前5.7的版本
select version();

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

**步骤2:下载最新5.7版本

https://downloads.mysql.com/archives/installer/  #官方下载地址

当前最新版本5.7.36**
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤3执行覆盖安装

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

输入已知的ROOT密码

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

验证
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

Localhost 改成127.0.0.1
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

检查数据,用户与升级之前无异,升级成功!

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤4重启服务器操作系统

升级完成之后,数据跟升级之前无异!
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

(二)免安装版本
通过服务的地址查看,如果是如下图目录为免安装版本
免安装版本官方不支持自动升级,只能先备份数据,然后卸载,然后重新安装新版本的安装包版本,之后重新迁移数据跟相关用户信息。整个迁移过程很麻烦,又存在风险,不建议操作,建议在另台新服务器上安装新版本MYSQL5.7安装包版本,然后迁移数据过去,保证2个环境都能运行,这样最稳妥。

步骤1 备份用户权限信息

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤2 备份全量数据库(结构和数据)
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤3 停用MSQL服务
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤4 删除原低版本MYSQL服务
在cmd中,输入sc delete mysql,删除服务。

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

步骤5 安装高版本安装包版本

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

此处安装路径到容量比较大的磁盘,默认装C日后容易硬盘饱满!!

步骤6 恢复数据(Nacicat工具恢复)

步骤7 恢复用户权限数据

步骤8 验证数据是否完整

二、MYSQL5.7以及8.0版本(linux环境)

举例
操作系统 Mysql版本
Centos6.5 MYSQL8.0x向上小版本升级
1、官网下载最新版本安装包

https://dev.mysql.com/downloads/mysql/

注意操作系统cento版本
2、查看当前生产环境版本
此次的案例为8.023升级到8.025版本
show variables like ‘%version%’
3、解压
tar -xf mysql-8.0.25-1.el6.x86_64.rpm-bundle.tar
4、关闭当前MYSQL服务
Service mysqld stop
Ps –ef|grep mysql
在这里插入图片描述

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

5、强制安装新版本包

rpm -ivh mysql-community-common-8.0.25-1.el6.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.25-1.el6.x86_64.rpm --nodeps –force
rpm -ivh mysql-community-client-8.0.25-1.el6.x86_64.rpm --nodeps –force
rpm -ivh mysql-community-server-8.0.25-1.el6.x86_64.rpm --nodeps --force

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一
高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一

6、启动服务
Service mysqld start
启动的时候查看日志

升级无缝成功
8.023升级到8.025成功

高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一文章来源地址https://www.toymoban.com/news/detail-455921.html

到了这里,关于高级DBA带你处理Mysql数据库漏洞修复方法以及升级版本方法指南最详细全网唯一的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 开源数据库MYSQL DBA运维实战 第三章 备份

    开源数据库MYSQL DBA运维实战 第三章 备份

    丢/删 1.数据的一致性 2.服务的可用性 3.1物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的mysql tar,cp,scp 拷贝数据,有点快,缺点服务停止 3.2逻辑备份/热备份 备份的是建表,建库,插入等操作所执行SQL语句(DDL,DML,D

    2024年02月21日
    浏览(14)
  • 开源数据库Mysql_DBA运维实战 (部署服务篇)

    开源数据库Mysql_DBA运维实战 (部署服务篇)

             1.数据库能做什么 2.数据库的由来 数据库的系统结构❀ 1.数据库系统DBS 2.SQL语言(结构化查询语言) 3.数据访问技术 部署Mysql❀ 1.通过rpm安装部署Mysql 2.通过源码包安装部署Mysql 1.数据库能做什么 a.不论是淘宝,吃鸡,爱奇艺,抖音,快手,知乎,百度贴吧等,众所周

    2024年02月14日
    浏览(14)
  • 开源数据库Mysql_DBA运维实战 (备份与还原)

    开源数据库Mysql_DBA运维实战 (备份与还原)

    备份对于数据库而言是至关重要的。当数据文件发生损坏、MySQL服务出现错误、系统内核崩溃、计算机硬件损坏或者数据被误删等事件时,使用一种有效的数据备份方案,就可以快速解决以上所有的问题。MySQL提供了多种备份方案,包括: 逻辑备份、物理备份、全备份以及增

    2024年02月12日
    浏览(43)
  • mysql-DBA(1)-数据库备份恢复-导入导出-日志解释

    mysql-DBA(1)-数据库备份恢复-导入导出-日志解释

    log: hdd data :ssd  ,备份和导出都慢,缓冲池有污染。 逻辑备份:把所有的命令转换成sql语句。 修改配置文件: -A 备份所有 -B 备份哪个数据库 --master-data=1 同步 内容: 备份参数: 1.备份成文件,里面就是sql语句 2.routine: 3.trigger 触发器 4.event: 定时任务 5.-B 数据库 1.有-B 表

    2024年03月09日
    浏览(48)
  • 开源数据库MYSQL DBA运维实战 第二章 SQL

    1.1定义库 创建业务数据库         语法:CREATE  DATABASE   数据库名;         数据库命名要求:                 区分大小写                 唯一性                 不能使用如create  select                 不能单独使用数字和特殊符号如-                

    2024年02月20日
    浏览(33)
  • 开源数据库Mysql_DBA运维实战 (DCL/日志)

    开源数据库Mysql_DBA运维实战 (DCL/日志)

      SQL(Structured Query Language 即结构化查询语言) a.DDL语句   数据库定义语言: 数据库,表,视图,索引,存储过程,函数,创建删除ALTER(CREATE DROP ALTER)  b.DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE c.DQL语句   数据库查询语言:查询数据SELECT d.

    2024年02月12日
    浏览(45)
  • 开源数据库Mysql_DBA运维实战 (DDL语句)

    开源数据库Mysql_DBA运维实战 (DDL语句)

    例如:CREATE  DROP ALTER 定义库{                 创建业务数据库: CREAATE DATABASE   ___数据库名___ ;                 数据库名要求{                                         a.区分大小写                                         b.唯一性  

    2024年02月13日
    浏览(19)
  • 开源数据库Mysql_DBA运维实战 (修改root密码)

    开源数据库Mysql_DBA运维实战 (修改root密码)

    本文以windows为例为大家详细介绍下MySQL修改root密码的4种方法,大家可以可以根据的自己的情况自由选择,希望对大家有所帮助 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql set password for 用户名@localhost = password(‘新密码’); 例子:mysql set password for root@localhost = password

    2024年02月12日
    浏览(13)
  • 开源数据库Mysql_DBA运维实战 (DML/DQL语句)

    开源数据库Mysql_DBA运维实战 (DML/DQL语句)

    DML/DQL DML         INSERT    实现数据的  插入                 实例:         DELETE   实现数据的  删除                 实例:         UPDATE   实现数据的  更新                  实例1:                  实例2:          

    2024年02月13日
    浏览(12)
  • MySQL数据库 --- 高级篇

    MySQL数据库 --- 高级篇

    1.1.1、连接层 最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上

    2024年02月08日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包