安装MySQL8:Fatal glibc error: CPU does not support x86-64-v2

一、背景

安装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。

END

相关推荐
独泪了无痕18 分钟前
MySQL中 JSON 数据类型使用指南
mysql
我是一颗柠檬1 小时前
【MySQL全面教学】MySQL基础与环境搭建Day1(2026年)
数据库·后端·sql·mysql·database
我是一颗柠檬1 小时前
【MySQL全面教学】MySQL数据类型详解Day2(2026年)
数据库·后端·sql·mysql·database
小江的记录本1 小时前
【Java并发编程】锁机制:volatile:JMM内存模型、可见性/禁止指令重排、内存屏障、单例模式中的应用(附《思维导图》+《面试高频考点清单》)
java·后端·python·mysql·单例模式·面试·职场和发展
身如柳絮随风扬2 小时前
CentOS 7 搭建 MySQL 主从复制集群:从零到生产级高可用
linux·mysql·centos
数据库小学妹2 小时前
MySQL 性能监控实战:从零搭建 Prometheus + Grafana 监控告警体系(附排查 SOP)
mysql·性能优化·grafana·prometheus·dba
阿坤带你走近大数据2 小时前
mysql从5.7升级到8.0后ONLY_FULL_GROUP_BY是升级后应用报错的第一大原因
数据库·mysql
devilnumber3 小时前
MySQL 部门表:树结构 (自关联) vs 非树结构 (扁平化 / 冗余字段)
数据库·mysql
User_芊芊君子3 小时前
一条命令搞定 mysql_exporter 部署,Shell 脚本把重复配置这件事自动化了
android·mysql·自动化
fengxin_rou3 小时前
【MySQL 三大日志深度解析】:redo log、undo log、binlog 作用与两阶段提交原理
数据库·mysql·日志·redo log