确认系统架构运行uname -m,输出aarch64才匹配;若为x86_64则非ARM环境,安装aarch64包会报“cannot execute binary file”;同时需ldd --version验证glibc≥2.28,否则mysqld启动失败。

怎么确认系统是 aarch64 架构
别猜,直接跑命令看结果:uname -m。输出 aarch64 才算匹配;如果输出 x86_64,说明你根本不是 ARM 环境,下载 aarch64 包会直接报错「cannot execute binary file」。
顺带检查 glibc 版本是否够用(MySQL 8.0.33+ 要求 glibc ≥ 2.28):ldd --version。低于这个版本,即使包解压成功,mysqld 启动时大概率卡在 libtinfo.so.6: cannot open shared object file 或类似错误。
去哪里下真正的 aarch64 二进制包
官网地址最稳:https://dev.mysql.com/downloads/mysql/ → 选「Linux - Generic」→ 找带 aarch64 或 ARM64 字样的 tar.xz 包。例如:
mysql-8.0.44-linux-glibc2.28-aarch64.tar.xzmysql-8.2.0-linux-glibc2.28-aarch64.tar.xz
注意避开这些坑:
- 别下
mysql-test-开头的包——那是测试套件,没mysqld - 别下
.deb或.rpm包——ARM 上这些包往往只适配特定发行版(如 Ubuntu ARM64 或 Rocky ARM),通用性差 - 别信软件商店或镜像站里标着「ARM 支持」但没写明
aarch64的包——很多只是编译时加了-march=armv8-a,实际仍依赖 x86 指令集
下载慢?换 axel 或改 cdn 链接
官网直连经常限速。推荐两种提速方式:
- 用
axel多线程下载:axel -n 10 https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.44-linux-glibc2.28-aarch64.tar.xz - 把官网链接里的
dev.mysql.com/get/替换成cdn.mysql.com/archives/或cdn.mysql.com/Downloads/,延迟更低
验证下载完整性(可选但建议):sha256sum mysql-*.tar.xz 对比官网页面提供的 checksum 值。不一致就重下——损坏的包解压后 mysqld 可能静默崩溃。
解压后必须做的三件事
解压本身不难,但后续权限和路径错一步,mysqld --initialize 就会失败:
- 目录归属必须设为
mysql:mysql:chown -R mysql:mysql /usr/local/mysql - 数据目录要提前建好并授权:
mkdir -p /var/lib/mysql && chown mysql:mysql /var/lib/mysql - 别把包解压到
/root或普通用户家目录——mysqld默认拒绝以 root 权限运行,且非系统路径容易触发 SELinux 或 AppArmor 拦截
最容易被忽略的是:aarch64 包里的二进制文件默认没有执行权限(尤其从 Windows 传过来的压缩包)。解压后记得 chmod +x /usr/local/mysql/bin/mysqld,否则初始化直接报 Permission denied。


















