文档中心>云数据库 MySQL>自研内核>内核问题检查与修复>ha_alter_info->key_info_buffer 越界访问引起实例 Crash

ha_alter_info->key_info_buffer 越界访问引起实例 Crash

最近更新时间:2026-03-10 10:23:13

我的收藏

问题

并发执行 DDL 与重复 INSERT 操作导致 ha_alter_info->key_info_buffer 越界访问引起实例 Crash。

问题触发场景

对无主键表执行重建表操作,当插入一条重复行时,可能会触发 key_info_buffer 越界访问,引起实例 Crash。

涉及问题的内核版本

MySQL 5.6 20210630及以后的版本。
MySQL 5.7 20211102及以前的版本。

修复的内核版本

MySQL 5.7 20240331。

修复方法

1. 将内核版本升级至 MySQL 5.7 20240331,操作方法请参考 升级内核小版本升级 MySQL 5.6的数据库版本
2. 或者对无主键的表加入主键,操作可以参考 主备实例查询数据不一致