前提:操作系统为麒麟V10-Linux。

Cmake安装

1、卸载原有系统上安装的cmake,便于安装更高版本的cmake。(如果不卸载系统自带的,直接安装,可能会出现错误。)

apt-get autoremove cmake

yum remove cmake

2、在官网下载cmake的最新版的安装包,官网地址: https://cmake.org/download/。

注:下载和自己的OS匹配的版本;

3.将下载的安装包放到/usr/soft路径下,并进行解压;

tar -zxvf cmake-3.22.0-linux-aarch64.tar.gz

4.可以看一下解压以后的目录结构,查看解压是否成功(某些时候,解压有可能出错,导致文件缺失)

5、为cmake创建连接

ln -s /usr/soft/cmake-3.22.0-linux-aarch64/bin/* /usr/bin/

6、验证cmake的安装是否成功;

(1)cmake -version;

(2)cmake -help;

7、至此,cmake 已经安装成功了;

GCC安装

1、准备工作,下载gmp、mpfr、mpc、gcc安装包

Gmp下载地址:The GNU MP Bignum Library

Mpfr下载地址:https://www.mpfr.org/mpfr-current/#download

Mpc下载地址:Index of /gnu/mpc

Gcc下载地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/

2、预装环境
      yum install -y gcc gcc-c++

3、安装gmp
    $ cd /usr/soft
    $ tar -zxvf gmp-5.0.2.tar.gz 
    $ cd gmp-5.0.2
    $ ./configure --prefix=/usr/local/ && make && make install && echo "sayok "

4、安装mpfr
   $ cd ..
   $ tar -zxvf mpfr-3.1.2.tar.gz 
   $ cd mpfr-3.1.2
   $ ./configure --prefix=/usr/local/ --with-gmp=/usr/local/ && make && make install && echo "say ok"

5、安装mpc
  $ cd ..
  $ tar -zxvf mpc-0.9.tar.gz 
  $ cd mpc-0.9
  $ ./configure --prefix=/usr/local/ --with-gmp=/usr/local/ --with-mpfr=/usr/local/ && make && make install && echo "say ok"

6、安装gcc
  $ cd ..
  $ tar -zxvf gcc-4.9.4.tar.gz
  $ cd gcc-4.9.4
  $ ./configure --prefix=/usr/local/gcc-4.9.4 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local
  $ make && make install && echo "say ok"
编译安装过程一个多小时
卸载旧版本编译器
  $ yum remove gcc gcc-c++
  $ ln -s /usr/local/gcc-4.9.4/bin/c++ /usr/bin/c++
  $ ln -s /usr/local/gcc-4.9.4/bin/g++ /usr/bin/g++
  $ ln -s /usr/local/gcc-4.9.4/bin/gcc /usr/bin/gcc
  添加环境变量,修改profile文件,在最末添加如下两句
  $ vim /etc/profile
  LD_LIBRARY_PATH=/usr/local/gcc-4.9.4/lib:$LD_LIBRARY_PATH
  export LD_LIBRARY_PATH
  $ source /etc/profile

MySQL编译安装

1、下载MySQL源码包(includes Boost Headers)。

cd /usr/soft/

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.27.tar.gz --no-check-certificate

也可以通过浏览器下载MySQL源码包后上传到服务器“/home”目录下。

下载地址:https://dev.mysql.com/downloads/mysql/

安装包上传到服务器后进行解压,得到mysql-5.7.27目录。

tar -zxvf mysql-boost-5.7.27.tar.gz

进入“/usr/soft/mysql-5.7.27”源码文件夹,并建立一个编译目录。

cd /home/mysql-5.7.27

mkdir build

进入编译目录,配置MySQL。

cd build

cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=/usr/soft/mysql-5.7.27/boost/boost_1_59_0

注意:MySQL 5.7.X 安装报错CMake Error at cmake/boost.cmake:81 (MESSAGE)

解决方法:1:1.创建一个名为boost的文件夹

mkdir -p /usr/soft/mysql-5.7.27/boost

2.进入这个新创建的文件夹,然后下载boost

wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

3.解压

tar -xvzf boost_1_59_0.tar.gz

4.继续cmake,-DWITH_BOOST参数设置为解压之后的路径

-DWITH_BOOST=/usr/soft/mysql-5.7.27/boost/boost_1_59_0

该方法亲测有效。

解决方法2:自行下载,在cmake后面添加-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/soft/mysql-5.7.36/boost/boost_1_59_0(指定路径)

解决方法3:

进入“/home/mysql-5.7.27”目录并且删除CMakeCache.txt文件。

cd /usr/soft/mysql-5.7.27

rm cmakeCache.txt

重新执行如下命令:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/soft/mysql-5.7.27/boost/boost_1_59_0

路径要根据实际情况而定,关键参数的解释见表1。

表1关键参数说明

参数

说明

DBUILD_CONFIG

设置为mysql_release的含义是指CMake编译参数采用Mysql官方发布release版本时的编译参数。

DCMAKE_INSTALL_PREFIX

用于指定软件的安装路径,本文安装路径为:/usr/local/mysql。文档中的安装路径只是参考,根据客户实际情况进行配置。

DMYSQL_DATADIR

创建数据库时,数据文件存放的路径。本次安装路径为:/data/mysql/data。

DWITH_BOOST

解压MySQL源码包后,解压文件中boost_1_59_0文件夹所在路径。例如,本文解压在“/usr/soft/”目录下,则路径为:/usr/soft/mysql-5.7.27/boost/boost_1_59_0。

编译MySQL:make -j 96

注意:执行make报错如下

处理步骤

执行命令将prctl.h文件复制到“/usr/soft/mysql-5.7.27/include”中。

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

编辑mysqld.cc文件,增加下图标注的内容。

vi /home/mysql-5.7.27/sql/mysqld.cc

重新执行命令安装。

安装MySQL:make -j 96 install

说明:-j 96参数充分利用多核CPU优势,加快编译速度,参数-j后数字为CPU核数,可用“cat /proc/cpuinfo | grep processor | wc -l”进行查看,此数值应小于等于CPU核数。

查看安装目录:ls /usr/local/mysql/

查看数据库版本:/usr/local/mysql/bin/mysql --version

安装和启动跟centos一致。

银河麒麟V10(Kylin Linux V10)之MySQL编译安装相关推荐

  1. linux+python+djiango+mysql编译安装学习笔记

    1 环境准备 oel5.8 32位 Database version : 5.0.77 MySQL-python-1.2.3.tar.gz Python-2.7.5.tar.bz2 setuptool ...

  2. 【Linux operation 23】Win 10 64位(X86 架构CPU)安装ARM架构的虚拟机(银河麒麟高级服务器操作系统 V10)

    1.银河麒麟高级服务器操作系统 V10(鲲鹏版)下载: 官网下载 https://www.kylinos.cn/scheme/server/1.html 1.银河麒麟高级服务器操作系统V10x86/兆 ...

  3. 银河麒麟高级服务器操作系统V10——LVM创建与使用

    银河麒麟高级服务器操作系统V10--LVM创建与使用 fdisk -l 查看当前分区表信息 fdisk 新增一块 2 TB 分区并个性 ID 为 8e fdisk和lsblk 查看最新分区信息 将物理 ...

  4. 银河麒麟高级服务器操作系统V10上安装k8s单机集群

    前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...

  5. mysql 5.6 linux 64_Linux64位服务器编译安装MySQL5.6(CentOS6.4)

    首先到MySQL官网下载MySQL最新版(目前是mysql-5.6.12)上传到服务器上,下面说一下详细的安装过程. 安装依赖包,可以在线更新也可以配置本地源(CentOS本地源配置) yum -y ...

  6. mysql 编译安装

    mysql 编译安装 1.创建mysql帐号 [root@localhost ~]# useradd -s /sbin/nologin -M mysql 2.获取安装包 http://mirrors. ...

  7. mysql编译安装后目录空_MySQL源码安装完成后修改安装路径启动问题

    在Linux上源码编译安装完mysql后,又将安装的路径进行了修改,但是发现在设置后环境变量后启动报错,如下: [root@HServer_03 var]# mysqld_safe --user=my ...

  8. linux 内核 82540网卡,Linux网卡as4.2 编译安装及配置准备

    Linux网卡as4.2 编译安装及配置准备 [日期:2008-03-28] 来源:Linux公社 作者:Linux整理 [字体:大 中 小] 确定make gcc kernel-devel包必须安装 ...

  9. Linux(CentOS6.5)下编译安装Nginx1.10.1

    原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...

  10. mysql编译安装原理_MySQL编译安装全过程

    环境介绍 cat /etc/redhat-release uname -a 安装 lrzsz 软件,这个软件和编译安装 mysql 无关,只是为了方便后面通过 xshell 拖拽其他软件 yum -y ...

最新文章

  1. 揭秘:1.2亿美元光刻机内部视频曝光,像科幻片一样震撼!
  2. 从XML文件乱码问题,探寻其背后的原理
  3. rapidxml修改节点的值
  4. 大量学术成果存在学术不端行为,撤销优青、面上、青年项目!
  5. 通过路由远程计算机重启,路由器怎么重启?这几种方法教你重启怎么弄!
  6. Ajax程序设计入门
  7. 各种常用浏览器 油猴脚本 插件 下载地址合集
  8. 龙哥手把手教你学LabVIEW视觉-深度学习简明教程【halcon篇】
  9. 如何利用SPSS软件进行数据的描述性分析
  10. python抓取网络摄像头,Python抓取酒店针孔摄像头 防偷窥
  11. 小米MIUI手机adb连接教程
  12. JS实现点击表头表格自动排序(含数字、字符串、日期)
  13. MyBatis和MyBatis-plus教程
  14. 分享自己学英语的经验
  15. 少壮不努力,长大写代码。。
  16. U盘中毒了,里面重要的文件夹不见了怎么办?
  17. 北华街道大学计算机答案,我院心理协会参加心理中心与北华大学、山前街道共同开展心理活动-共青团吉林电子信息职业技术学院委员会...
  18. Already included file name .......
  19. DTFT、DFS、DFT和FFT的关系 离散数字信号处理 数字角频率和模拟角频率
  20. 怎么复制Vmware虚拟机文件到其他的机器、别的硬盘目录

热门文章

  1. html+css+js(未完待续)
  2. IDEA项目上传码云报错:Push rejected: Push to origin/master was rejected
  3. Kmplayer硬件解码高清视频优化设置
  4. Qt使用资源管理器打开指定本地文件夹
  5. 常用开发软件下载网站集合
  6. 资源变现微信小程序安装教程
  7. 水星怎么设置网速最快_设置水星无线路由器限制网速的实现方法
  8. 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
  9. android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
  10. vscode 编辑特效 文字爆炸效果插件