
一、背景
安装mysql,提示Fatal glibc error: CPU does not support x86-64-v2。安装的版本是:8.4.9
二、排查
2.1 原因分析
原因是:服务器 CPU 太老,不支持 x86-64-v2 指令集,MySQL 镜像无法运行。如下图,flag列里缺少popcnt、sse4_1。

2.2 解决办法
2.2.1 降低mysql版本
降低mysql8版本,亲测8.2.0版本OK的。
bash
# Docker
docker pull mysql:8.2.0
# 或二进制包:https://downloads.mysql.com/archives/community/
# 选 8.2.x Linux Generic
2.2.2 使用docker部署,切换基础镜像
该方案未测试,请自行测试。
bash
# 拉兼容版(oraclelinux8 不强制 x86-64-v2)
docker pull mysql:8.4.0-oraclelinux8
# 启动测试:实际采用自己的启动命令即可
docker run -d \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=你的密码 \
--name mysql \
mysql:8.4.0-oraclelinux8
三、总结
综上,这个错误的根本原因很明确:
MySQL 8.4.9 官方包 默认要求 CPU 支持 x86-64-v2 指令集
如果机器 CPU 太老,不支持 x86-64-v2(缺少 popcnt、lahf_lm、sse4_1/2 等)
可以酌情,根据实际情况采用上述方法进行处理。
亲测采用8.2.0版本启动OK。