MySQL-8.0.30升级MySQL-8.0.34

记录一次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目录同步过去,启动新的程序即可,这种方式不会影响原先的程序,即使出现问题,也可以将软链接修改回来启动旧的程序来进行回滚操作

这种方式实际上是手动管理MySQL的升级过程,在此过程中,不需要使用 --upgrade=FORCE 选项。但是,请确保在启动新版本之前检查所有配置文件的兼容性和新版本的新特性,以确保升级过程的顺利进行。

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;  启动主从复制

至此,升级完成 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将MySQL 8.0.30平滑升级到8.0.34,可以按照以下步骤进行操作: 1. 首先,备份数据库非常重要。你可以使用以下命令备份所有数据库: mkdir /lanren312/mysqlback mysqldump -u root -p --all-databases > /lanren312/mysqlbackup/mysqlbackup_20220919.sql 输入mysql密码 如果只想备份某一个库,可以使用以下命令: mysqldump -u root -p dev_heroes > /lanren312/mysqlbackup/dev_heroes.sql 注意:备份过程可能会需要一些时间,不要中断它。 2. 下载并解压MySQL 8.0.34版本。你可以使用以下命令: tar -xvf mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar 3. 接下来,使用以下命令安装MySQL 8.0.34版本: rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm --force --nodeps 注意:这里的命令假设你已经在MySQL的安装目录下执行了。 4. 安装完成后,你可能需要启动MySQL服务。使用以下命令启动MySQL服务: systemctl start mysqld 5. 最后,你可以检查MySQL的版本是否已成功升级。使用以下命令登录MySQL: mysql -u root -p 输入MySQL的密码后,使用以下命令查看MySQL的版本: SELECT VERSION(); 如果版本显示为8.0.34,则表示升级成功。 请注意,进行任何版本升级前,都建议先备份重要的数据。升级过程中可能会出现一些问题,因此备份可以帮助你在出现问题时恢复数据。另外,升级过程中可能需要根据具体情况进行一些额外的配置更改,请参考相关的MySQL文档或官方指南以获取更详细的信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [centos7 mysql5.7.37升级到8.0.30](https://blog.csdn.net/lanren312/article/details/126944517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值