生产环境Mysql升级8.0.29记录

公司项目扫描漏洞扫描出Mysql漏洞

 从漏洞详情中给出的解决办法进入官网查看信息

查询对应的CVE编号:CVE-2022-21460       

 发现当前使用Mysql版本为5.7.37,百度了一圈没找到打补丁的方法,索性就进行版本升级

ps:如果有人会对Mysql进行打补丁,麻烦评论区留个言,我向您请教一下

后边就是去官网下载了最新的Mysql-8.0.29的tar包

大致的升级流程如下(由于我没有删除5.7的版本,5.7和8.0进行并存,只不过运行的版本为8.0):

  1. 备份5.7数据库数据
  2. 备份5.7配置文件
  3. 备份5.7的/etc/init.d/mysql文件
  4. 解压Mysql 8.0
  5. 替换/etc/my.cnf 文件(配置文件按照自己需求进行配置)
  6. 安装Mysql 8.0 (mysql --initialize 记得配置日志路径,安装后初始密码在日志里边,大小写敏感一定要规定好,切记!如果现在不规定好大小写敏感,后边数据库运行之后就不能更改了)
  7. 将suppor-file文件夹下的mysql.server替换到/etc/init.d/mysql 文件
  8. vim /etc/init.d/mysql 配置自己的数据路径、Mysql安装路径
  9. 使用 ln -sf 进行软连接
  10. 启动Mysql 8.0
  11. mysql -uroot -p 进行登录 从日志中获取初始密码
  12. 下边就是配置navicat的远程连接和用户密码了
  13. 所有东西都完成后就只需要恢复数据库了
  14. 如果使用 mysql -uroot -p -f database < bak.sql 可以加-f遇到错误跳过而不是中断,中断的话可能你还需要重新再恢复一遍,数据量大的话恢复是要很长时间的

关于升级流程的坑,我踩了个大小写敏感的,数据都恢复完了,才发现对接的服务端是写入的大写表,Java端查询的小写表,希望能对看到的朋友有帮助。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
List[i].num); printf("修改成功!\n"); return; } } printf("Error: cannot findMySQL 生产环境升级需要考虑以下几个方面: 1. 数据备份:在升 with ID = %d\n", bookID); } else { printf("Error: invalid select\n"); } 之前一定// 修改读者信息 void ModifyReaderInfo() { int readerID; printf("请输入读者编号:"); scanf("%d",要备份所有的数据,以免出现升级失败或者数据丢失等问题。 2. 升级计划: &readerID); for (int i = 0; i < readerCount; i++) { if (readerList[i].id需要制定详细的升级计划,包括升级的时间、步骤、风险评估和应对措 == readerID) { printf("请输入新姓名:"); scanf("%s", readerList[i].name); printf("请输入施等。 3. 版本选择:需要根据实际情况选择合适的 MySQL 版本进行升级,考虑新所借图书:"); scanf("%s", readerList[i].book); printf("修改成功!\n"); return; } } printf("Error: cannot find reader with ID = %d\n", readerID); } // 删除图书到版本的稳定性和功能需求。 4. 测试环境:在升级之前需要先在测试环境中信息 void DeleteBookInfo() { int select; printf("请选择删除方式:\n"); printf("1. 按书进行测试,以确保升级过程中不会影响到生产环境的稳定性和数据完整性名删除\n"); printf("2. 按编号删除\n"); scanf("%d", &select); if (select == 1。 5. 风险控制:在升级过程中需要对可能出现的风险进行评估和控制,) { char bookName[MAX_NAME_LEN]; printf("请输入书名:"); scanf("%s", bookName); for采取相应的措施,比如备份数据、准备回滚方案等。 6. 监控和调优 (int i = 0; i < bookCount; i++) { if (strcmp(bookList[i].name, bookName) ==:在升级完成后需要进行监控和调优,确保新版本 MySQL 的性能和稳定性达到预期。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值