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

相关推荐
这个DBA有点耶20 小时前
MySQL迁移实战:从mysqldump到专业工具的完整选型指南
数据库·mysql·dba
01_ice1 天前
MySQL内外连接
数据库·mysql
量子炒饭大师1 天前
MySQL 5.7 在 CentOS 7 环境安装:从清理 MariaDB 到初始化与完善配置
数据库·mysql·centos·mariadb
吉甫作诵1 天前
MySQL 8.4.10 二进制包安装教程(Linux 环境)
linux·mysql
聊浮游1 天前
JAVA2026最新全套学习资料、学习路线
java·开发语言·jvm·mysql·spring·maven·idea
MacroZheng1 天前
完美替代 Navicat!这款内置 AI 的数据库工具,太香了!
java·后端·mysql
文人sec1 天前
普通索引和唯一索引、count(*)为何慢?、order bay怎么工作?
数据库·mysql·数据分析·数据库架构
没文化的阿浩1 天前
【MySQL】数据类型
android·mysql·adb
某不知名網友1 天前
MySQL数据库库级操作|创建、字符集、修改删除、备份恢复
数据库·mysql
某不知名網友1 天前
MySQL数据表详解|创建、查看、修改、删除实战教程
数据库·mysql