zwz99999
作者zwz99999·2020-04-24 16:23
系统工程师·dcits

MySQL 5.7 软件移植指导书 for CentOS 7.6 for 泰山服务器

字数 2217阅读 1569评论 0赞 2

MySQL 5.7 软件移植指导书 for CentOS 7.6 for 泰山服务器

1 软件介绍

本文档基于 MySQL 5.7 版本展开。

1 预置条件

1.1 本文档基于新安装的 CentOS Linux release 7.6.1810 系统环境展开。

1.2 系统安装时选择了 Development Tools 套件。


如果安装时未选择 Development Tools ,可以在配置本地源之后执行如下命令安装:

yum groupinstall “Development Tools”

2 下载 MySQL 源码

2.1 下载 MySQL 源码包,并上传至服务器:

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

3 依赖包下载安装

3.1 安装依赖包

3.1.1 配置 yum 库

3.1.2 挂载 OS 镜像文件

mount /dev/sr0 /mnt

若已将 CentOS 的 iso 镜像传到了 Linux 系统本地了,可以执行如下命令: mount –o loop /root/ CentOS-7-aarch64-Everything-7.6.iso /mnt

3.1.3 执行以下命令安装依赖包

yum -y install ncurses openssl-devel openssl ncurses-devel libaio-devel gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel zlib-devel net-tools cmake

步骤 3 安装结束,卸载光驱。

umount /mnt

4 gcc 升级

gcc 下载链接: https://ftp.gnu.org/gnu/gcc/

虚拟机提供的环境中已在 /home/practice 目录下存放有相关依赖包。如遇到问题也可自行下载。

4.1 gcc7.3.0 安装升级

4.1.2 安装 gcc7.3.0

cd /home

tar -zxvf gcc-7.3.0.tar.gz

cd /home/gcc-7.3.0

./configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --disable-libgcj

make -j 96

可使用 gcc -v 命令查看当前 gcc 版本:


5 升级 cmake

请升级 cmake 至 3.4.3 或以上版本,本文以升级到 3.5.2 版本为例。

5.1 下载 cmake3.5.2 。

cmake3.5.2 下载地址:

https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

5.2 将软件包上传至服务器中并解压得到 cmake-3.5.2 。

tar –zxvf cmake-3.5.2.tar.gz

cd cmake-3.5.2

5.3 升级 cmake ,查看 cmake 版本。

./bootstrap

make

make install

/usr/local/bin/cmake --version

6 编译安装 MySQL

6.1 下载地址下载地址: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz

6.2 解压缩源码包:

tar -zvxf mysql-boost-5.7.27.tar.gz

7.1 patch

7.2 进入解压后的源码包路径,创建 cmake.sh ,内容如下:

cd mysql-5.7.27

vim cmake.sh


7.3 赋权 cmake.sh 并运行,等待完成

chmod +x cmake.sh

./cmake.sh


7.4 在 MySQL 源码路径下运行 make –j64 ,等待编译完成。



7.5 运行 make install ,等待安装过程结束。

1 常见问题

1.1

Mysql 5.7.27 执行 make 报错如上

报错说明: https://bugs.mysql.com/bug.php?id=90642

修复方法:

1、 cp /usr/include/sys/prctl.h /home/mysql-5.7.27/include

2、 vi /home/mysql-5.7.27/sql/mysqld.cc # 增加下面标注的内容

编译过程较长,比较国产服务器性能稍低-----要等待

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广