首页 > 数据库 >MySQL-8.0.30升级MySQL-8.0.34

MySQL-8.0.30升级MySQL-8.0.34

时间:2024-01-30 14:57:52浏览次数:26  
标签:8.0 30 34 mysql MySQL data

记录一次MySQL漏洞升级操作

升级背景:Oracle MySQL官方发布MySQL-8.0.30版本高危漏洞CVE-2022-32221、CVE-2022-37434等,受影响版本涉及到8.0.32,官方建议升级至8.0.33,最好使用8.0.34,这里我们将MySQL-8.0.30升级至MySQL-8.0.34版本

方案:将原mysql目录重命名,解压新的程序目录软链接到原 mysql 的目录,在我当前环境也就是 /data/mysql,然后将原配置文件,数据目录和binlog目录同步过去,启动新的程序即可,这种方式不会影响原先的程序,即使出现问题,也可以将软链接修改回来启动旧的程序来进行回滚操作

1、备份

以防万一,这里还是要先将数据备份,备份前确定服务已经没有数据写入了,mysqldump方式备份即可

2、下载安装包:https://downloads.mysql.com/archives/community/

rpm -qa |grep glibc  查看系统已安装 glibc 版本,下载对应得安装包

3、执行升级

  1.停服

  ./bin/mysqladmin -uroot -pRoot~123 shutdown

  2.解压新得安装包并启动

  由于之前没有软链接,我先将原先得mysql目录修改个名字,也作为一个备份

  cd /data

  mv mysql mysql-8.0.30

  解压安装包,并为防报错,将目录权限修改为mysql

  tar xf mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz

  chown -R mysql:mysql mysql-8.0.34-linux-glibc2.17-x86_64

  ln -s /data/mysql-8.0.34-linux-glibc2.17-x86_64 /data/mysql

  复制数据目录(data)和bin-log,relay-log目录(logs)以及配置文件到mysql目录下

  cd /data/mysql

  cp -rp ../mysql-8.0.30-linux-glibc2.12-x86_64/{data,logs} ./

  cp -p ../mysql-8.0.30-linux-glibc2.12-x86_64/my.cnf ./

  启动数据库

  ./bin/mysqld_safe --defaults-file=/data/mysql/my.cnf &

4、数据验证,启动主从复制

  登录查看数据,可以看到下图,版本升级为8.0.34,数据也都还在

   登录从节点执行升级步骤,完成后执行:start slave;  启动主从复制

至此,升级完成 

标签:8.0,30,34,mysql,MySQL,data
From: https://www.cnblogs.com/goujinyang/p/17997092

相关文章

  • MySQL建索引报错:BLOB/TEXT column used in key specification without a key length
    MySQL建索引报错:BLOB/TEXTcolumnusedinkeyspecificationwithoutakeylength因为text类型的字段值太长,没办法为全部内容建立索引,只能指定前多少位字符建立索引;就像这样createindex`索引名`on表名(字段名(600));所以能用varchar能放下的尽量使用varchar吧......
  • 在 Windows 平台下安装与配置 MySQL 5.7.36
    Windows一般使用两种MySQL安装方式,即MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本比其他的分发版使用起来要简单,不再需要其他工具来启动就可以运行MySQL。本次实验是在Windows10平台上选用图形化的二进制安装方式,其他W......
  • python操作mysql
    python操作mysql1.数据库连接池在操作数据库时需要使用数据库连接池。pip3.9installpymysql#安装pymysqlpip3.9installdbutils#安装dbutilsimportthreadingimportpymysqlfromdbutils.pooled_dbimportPooledDBMYSQL_DB_POOL=PooledDB(creator=pym......
  • 代码随想录算法训练营第六天 |242. 有效的字母异位词 349. 两个数组的交集 202. 快乐
    1.两数之和 已解答简单 相关标签相关企业 提示 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同......
  • ubuntu18.04 局域网配置git server步骤
    1.安装ssh2.安装gitsudoapt-getupdatesudoaptinstallvimsudoaptinstallopenssh-serversudoaptinstallgit3.cdhome目录mkdircodecdcodegitinit--baretest.git#创建git-server仓库远程服务器远程地址:/home/joker/code/test.git4.本地电脑目录操作......
  • ubuntu18.04 配置1920 1080
    添加/etc/X11/xorg.conf文件,将此模式保存为默认分辨率。1、$sudovim/etc/X11/xorg.conf(如果没有安装vim,可以使用“sudogedit/etc/X11/xorg.conf”)粘贴以下内容:Section"Monitor"Identifier"ConfiguredMonitor"Modeline"1920x1080_60.00"173.0019202......
  • MySQL查看bin_log日志
    有这样一段业务逻辑,首先保存业务数据,然后发送报文,最后确认报文回来以后更新业务数据。伪代码大概是这样的:/***保存数据,并调用发送报文方法*/publicvoidsave(){//0.保存数据//调用send()方法send();}/***发送报文*/publicvoidsend(){/......
  • MySQL连接控制插件导致的连接数过多问题处理
    生产环境收到一波连接数告警,而该业务实际压力并不大。查看后发现有大量的waitinginconnection_controlplugin状态的连接等待。该等待连接数有一千多个。connection_control组件是由于前段时间的安全合规审查要求安装的。怕影响生产真实连接,将单个用户的登陆失败重试connectio......
  • MySQL 系统变量 group_replication_get_communication_protocol
    MySQL系统变量group_replication_get_communication_protocol(MonJan2923:14:512024)[root@GreatSQL][(none)]>selectversion(),group_replication_get_communication_protocol();+-----------+------------------------------------------------+|version()|gr......
  • 【20.0】MySQL进阶知识之索引
    【一】索引的概念索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构,这也是索引最基本的功能。索引对于良好的性能非常关键。数据量越大时,索引对性能的影响也越重要,好的索引可以将查询性能提高几个数量级。在数据量较小且负载较低时,不恰当的索引对性能......