银河麒麟V10(Kylin Linux V10)之MySQL编译安装
前提:操作系统为麒麟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编译安装相关推荐
- 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 ...
- 【Linux operation 23】Win 10 64位(X86 架构CPU)安装ARM架构的虚拟机(银河麒麟高级服务器操作系统 V10)
1.银河麒麟高级服务器操作系统 V10(鲲鹏版)下载: 官网下载 https://www.kylinos.cn/scheme/server/1.html 1.银河麒麟高级服务器操作系统V10x86/兆 ...
- 银河麒麟高级服务器操作系统V10——LVM创建与使用
银河麒麟高级服务器操作系统V10--LVM创建与使用 fdisk -l 查看当前分区表信息 fdisk 新增一块 2 TB 分区并个性 ID 为 8e fdisk和lsblk 查看最新分区信息 将物理 ...
- 银河麒麟高级服务器操作系统V10上安装k8s单机集群
前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...
- mysql 5.6 linux 64_Linux64位服务器编译安装MySQL5.6(CentOS6.4)
首先到MySQL官网下载MySQL最新版(目前是mysql-5.6.12)上传到服务器上,下面说一下详细的安装过程. 安装依赖包,可以在线更新也可以配置本地源(CentOS本地源配置) yum -y ...
- mysql 编译安装
mysql 编译安装 1.创建mysql帐号 [root@localhost ~]# useradd -s /sbin/nologin -M mysql 2.获取安装包 http://mirrors. ...
- mysql编译安装后目录空_MySQL源码安装完成后修改安装路径启动问题
在Linux上源码编译安装完mysql后,又将安装的路径进行了修改,但是发现在设置后环境变量后启动报错,如下: [root@HServer_03 var]# mysqld_safe --user=my ...
- linux 内核 82540网卡,Linux网卡as4.2 编译安装及配置准备
Linux网卡as4.2 编译安装及配置准备 [日期:2008-03-28] 来源:Linux公社 作者:Linux整理 [字体:大 中 小] 确定make gcc kernel-devel包必须安装 ...
- Linux(CentOS6.5)下编译安装Nginx1.10.1
原文出自:http://www.cnblogs.com/comexchan/p/5815753.html Linux(CentOS6.5)下编译安装Nginx1.10.1 首先在特权账号(root)下 ...
- mysql编译安装原理_MySQL编译安装全过程
环境介绍 cat /etc/redhat-release uname -a 安装 lrzsz 软件,这个软件和编译安装 mysql 无关,只是为了方便后面通过 xshell 拖拽其他软件 yum -y ...
最新文章
- 揭秘:1.2亿美元光刻机内部视频曝光,像科幻片一样震撼!
- 从XML文件乱码问题,探寻其背后的原理
- rapidxml修改节点的值
- 大量学术成果存在学术不端行为,撤销优青、面上、青年项目!
- 通过路由远程计算机重启,路由器怎么重启?这几种方法教你重启怎么弄!
- Ajax程序设计入门
- 各种常用浏览器 油猴脚本 插件 下载地址合集
- 龙哥手把手教你学LabVIEW视觉-深度学习简明教程【halcon篇】
- 如何利用SPSS软件进行数据的描述性分析
- python抓取网络摄像头,Python抓取酒店针孔摄像头 防偷窥
- 小米MIUI手机adb连接教程
- JS实现点击表头表格自动排序(含数字、字符串、日期)
- MyBatis和MyBatis-plus教程
- 分享自己学英语的经验
- 少壮不努力,长大写代码。。
- U盘中毒了,里面重要的文件夹不见了怎么办?
- 北华街道大学计算机答案,我院心理协会参加心理中心与北华大学、山前街道共同开展心理活动-共青团吉林电子信息职业技术学院委员会...
- Already included file name .......
- DTFT、DFS、DFT和FFT的关系 离散数字信号处理 数字角频率和模拟角频率
- 怎么复制Vmware虚拟机文件到其他的机器、别的硬盘目录
热门文章
- html+css+js(未完待续)
- IDEA项目上传码云报错:Push rejected: Push to origin/master was rejected
- Kmplayer硬件解码高清视频优化设置
- Qt使用资源管理器打开指定本地文件夹
- 常用开发软件下载网站集合
- 资源变现微信小程序安装教程
- 水星怎么设置网速最快_设置水星无线路由器限制网速的实现方法
- 学计算机的怎样提升打字速度,如何提高打字速度:电脑键盘指法练习
- android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
- vscode 编辑特效 文字爆炸效果插件