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

相关推荐
xxjj998a7 小时前
Laravel5.x全版本特性解析
数据库·mysql·adb
小碗羊肉7 小时前
【MySQL | 第九篇】SQL优化
数据库·sql·mysql
xxjj998a8 小时前
Laravel6.x核心特性全解析
数据库·mysql·adb
yoyo_zzm17 小时前
Laravel9.x新特性全解析
数据库·mysql·nginx
oldking呐呐1 天前
MySQL从建库到删库跑路 -- 4.表的操作
后端·mysql
qq_283720051 天前
Python3 模块精讲:pymysql(第三方)- 连接 MySQL
mysql·adb·pymysql
czlczl200209251 天前
MySQL 性能优化:前缀索引(Prefix Index)深度解析
数据库·mysql·性能优化
y = xⁿ1 天前
MySQL八股知识合集
android·mysql·adb
计算机安禾1 天前
【Linux从入门到精通】第33篇:数据库MySQL/MariaDB安装与基础调优
linux·数据库·mysql