这篇文章主要讲解了“MySQL5.7.16源码编译安装的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7.16源码编译安装的过程”吧!
安装环境:CentOS7 64位
一、系统安装条件
1> cmake
mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。安装最新版本即可。
2> make3.75
mysql源代码是由C和C++语言编写,在linux下使用make对源码进行编译和构建,要求必须安装make 3.75或以上版本
3> gcc4.4.6
GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC4.4.6或以上版本
4> Boost1.59.0
mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0,如果版本不匹配,会报错,导致编译失败。编译时用参数WITH_BOOST指定源码位置。
5>充足的内存
当编译大型源文件时,如果内存不足,可能会遇到“internal compiler error”错误
6>Perl
如果你想运行测试脚本的话,就需要Perl
7> bison2.1
Linux下C/C++语法分析器, 如果遇到问题,请升级到以后的版本,而不是恢复到以前的版本。
8> ncurses ncurses-devel
字符终端处理库
所以在安装前,需先检查相关的依赖库:
rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" \
cmake \
make \
gcc \
ncurses \
ncurses-devel \
bison \
| grep "not installed"
yum -y install 安装需要的包
下载 Boost1.59.0 源代码,并解压到/usr/local/目录下:
shell> wget -O https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
shell> tar -zxvf boost_1_59_0.tar.gz -C /usr/local/
二、下载MySQL源码
从github上下载 mysql的源码
shell> cd /opt
shell> git clone https://github.com/mysql/mysql-server.git
shell> ls mysql-server
如果没安装git客户端,执行yum install -y git安装。
大型站长资讯类网站! https://www.0818zz.com