在银河麒麟 ARM64 架构 Linux 系统上手动编译安装 MySQL 8.0,虽然步骤繁琐但可控性更高。相比 CentOS,银河麒麟的 glibc 版本和架构差异要求我们更精准地选择安装包。以下是基于生产环境验证过的完整流程。
1. 确认系统环境与架构
首先明确当前系统的架构类型,这直接决定了下载包的兼容性。aarch64 对应 ARM 64 位,x86_64 对应 Intel/AMD 64 位。同时需检查 glibc 版本,MySQL 对 libc 依赖较严。
# 查看 CPU 架构
uname -m
# 查看 glibc 版本
ldd --version
2. 准备安装包
根据架构和 glibc 版本前往官网下载对应的二进制包。推荐使用 .tar.xz 格式的压缩包,体积更小且解压后内容一致。注意区分主程序包与测试套件,生产环境只需主程序。
提示:官方下载地址为 https://dev.mysql.com/downloads/mysql/,请确保选择
Linux x86-64 (Generic)或对应架构的 Tar Archive 版本。
3. 清理旧环境
若服务器曾安装过 MySQL 或 MariaDB,必须先彻底卸载,否则极易引发端口冲突或库文件不兼容。
# 检查已安装的 RPM 包
rpm -qa | grep -i mysql
# 若有残留,强制卸载(遇到依赖报错加 --nodeps)
rpm -ev --nodeps <返回的包名>
# 查找并删除残留目录
find / -name mysql
rm -rf <找到的目录>
# 清理 my.cnf 配置文件
find / -name my.cnf
rm -rf <找到的 my.cnf>
# 检查并卸载 MariaDB
yum list installed | grep mariadb
yum remove <返回的包名>
# 清理环境变量
vim /etc/profile
# 删除 PATH 中关于 mysql 的行,保存后执行 source /etc/profile
4. 上传与解压
将下载的压缩包传输至 /opt 目录并解压。由于文件名过长,建议重命名为简洁名称。
# 解压
sudo tar -xvf mysql-8.0.42-linux-glibc2.28-aarch64.tar.xz
# 重命名
mv mysql-8.0.42-linux-glibc2.28-aarch64/ mysql-8.0.42
# 清理压缩包
rm -rf mysql-8.0.42-linux-glibc2.28-aarch64.tar.xz
5. 创建目录与用户
MySQL 需要独立的数据、日志和临时目录,并建议使用专用用户运行服务以保证安全。
cd /opt/mysql-8.0.42/
# 创建必要目录
data tmp
groupadd mysql
useradd -g mysql mysql
-R mysql:mysql /opt/mysql-8.0.42/
777 /opt/mysql-8.0.42


