问题
并发执行 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. 或者对无主键的表加入主键,操作可以参考 主备实例查询数据不一致。