本文主要介绍如何在 PK 体系下的 CentOS 上编译安装 MySQL 5.7,本文使用的操作系统环境为:
CentOS 版本:
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (AltArch)
Linux 内核版本:
# uname -r
4.14.0-115.el7a.0.1.aarch64
首先对系统进行更新:# yum update
, 更新过程中需要校验 GPG key,确认无误则输入"y"继续。
更新完成后,即可正式安装需要的软件。
安装常用工具:
wget 下载工具:
# yum install wget
gcc 编译工具:
# yum install gcc gcc-c++ readline-devel zlib-devel
bzip2 解压缩工具:
# yum install bzip2
由于 CentOS 7 自带的系统镜像源不提供 MySQL 安装包,且提供的替代方案 MairaDB 5.5 版本也较低,MySQL 官方也未提供基于 arm 架构的二进制包,因此需要通过编译源代码方式进行安装。
1 更新系统自带的 gcc 版本
系统自带的 gcc 版本为 4.8.5,在编译 MySQL 源码时会报编译器内部错误,因此需要更新 gcc 版本至 7.3.0。
# gcc -v
gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
我们通过编译源码方式安装 gcc 7.3.0,首先下载 gcc 7.3.0 源代码:
# wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
解压源码包:
# tar -zxf gcc-7.3.0.tar.gz
编译安装前的准备:
# mkdir -p /data/gcc
创建程序将要安装的目录。
# cd gcc-7.3.0
进入源代码目录。
# ./contrib/download_prerequisites
运行download_prerequisites脚本下载所需要的文件。
mkdir gcc-build-7.3.0 创建编译输出目录。
将需要的文件都复制进编译输出目录:
# cd gcc-build-7.3.0
# cp ../gmp-6.1.0.tar.bz2 ./
# cp ../mpfr-3.1.4.tar.bz2 ./
# cp ../