号外!号外!MySQL 因重大 Bug 紧急发布新版本

e9ce95fbdbf5d421b72c4220d0d33cda.gif

作者 | JiekeXu

来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)

如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)

大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle 11g OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看MySQL紧急发布的新版本!欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”顶,更多干货文章才能第一时间推送,谢谢!

本月初 MySQL 官方发布了第三季度的新版本,分别是MySQL 9.0 新的创新版本,以及 LTS 长周期版本 8.4.1 和 MySQL 8 系列的 MySQL8.0.38 版本。但是这个季度的这三个版本均存在一个致命的 Bug #36808732。

7 月 11 日开源数据库软件服务商 percona 发布重要警告,最新的 MySQL 版本存在重大Bug:

Do Not Upgrade to Any Version of MySQL After 8.0.37

7e25818201640961ed0d0992ce6e9b53.png

上面是 percona 官网的一篇文章截图(原文:https://www.percona.com/blog/do-not-upgrade-to-any-version-of-mysql-after-8-0-37/)。简而言之,如果您创建了大量的表,比如 10000 个,MySQL 守护进程就会在重启时崩溃,该 Bug 在

MySQL 8.0.38

MySQL 8.4.1

MySQL 9.0.0

三个版本中被确认这个问题在 >= 8.0.38 版本中存在,包括 8.4.1 和 9.0.0。

很多网友和大佬们出于好奇也进行了测试,当创建的表达到 10000 后重启实例,就能看到实例启动失败,实在是大跌眼镜。当然也有大佬给出了解决方案,使用共享/通用表空间,但是也不推荐。

-- 1. 使用共享表空间方案
> SET GLOBAL innodb_file_per_table = 0;
> CREATE TABLE test ...;


-- 2. 使用通用表空间方案
> CREATE TABLESPACE test ADD DATAFILE 'test.ibd';
> CREATE TABLE t_test1(...) TABLESPACE=test;

实际上,这是 MySQL 新版本的 bug,当创建表超过 8k(8000)以后就会遇到这个问题,既然确认是 Bug 了,那么 MySQL 也在今天做出了回应,紧急下架了这三个版本,于是在 7 月 23 日重新发布了新版本

MySQL 9.0.1

MySQL 8.4.2

MySQL 8.0.39

三个最新版本,做为当前最新的版本提供下载,7 月 1 日发布的三个存在 Bug 的版本已经无法下载到了,这和以前 MySQL 8.0.29 一样出现致命 Bug 紧急去掉下载链接一样。

59306442cc2bb47c365e56adcb785941.png

如下图,MySQL 9.0.0 和 MySQL 8.4.1 和 MySQL 8.0.38 版本已经无法从历史归档中下载了。

7b13f664b8a63f07aa2bcb2a7579d248.png

然后 MySQL 官网也更新了这三个新版本的 Release Notes,但是内容更少,只有短短的三行内容,修复了 InnoDB 超过 8000 个表 不能重启的问题和 Group Replication CTAS 的 bug 问题。

9.0.1 Release Notes


InnoDB:在某些情况下,创建大量表(8001 或更多)后,服务器无法成功重启。(错误编号 36808732)


参考文献:此问题是对 Bug #33398681.


InnoDB:提高了启动时表空间文件扫描的性能。(错误 #110402,错误 #35200385)


组复制: 运行 CREATE TABLE ... SELECT 语句会导致副本出错。(错误编号 36784284)

7585dc63d4cdc9a402e203ac96f37499.png

当然,其他文档也是一如既往的匮乏,暂时没有放出来,只有这一个 Release Notes,那就先这样吧,静观其变,静待花开吧。

❤️ 欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!

11d030266370defcca3fd4e4cd9fcd9a.gif

分享几个数据库备份脚本

一文搞懂 Oracle 统计信息
 
 

我的 Oracle ACE 心路历程

MOP 系列|MOP 三种主流数据库索引简介

Oracle 主流版本不同架构下的静默安装指南
 
 

关机重启导致 ASM 磁盘丢失数据库无法启动

Oracle SQL 性能分析(SPA)原理与实战演练
 
 

Oracle 11g 升级到 19c 需要关注的几个问题

Windows 10 环境下 MySQL 8.0.33 安装指南

SQL 大全(四)|数据库迁移升级时常用 SQL 语句

OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)

Oracle 大数据量导出工具——sqluldr2 的安装与使用

从国产数据库调研报告中你都能了解哪些信息及我的总结建议

使用数据泵利用 rowid 分片导出导入 lob 大表及最佳实践

在归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?

欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!

————————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
————————————————————————————

841b77a64e9a1fce5ca0404396811646.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值