MySQL5.7.16源码编译安装的过程

  介绍

这篇文章主要讲解了“MySQL5.7.16源码编译安装的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7.16源码编译安装的过程”吧!

安装环境:CentOS7 64位

一、系统安装条件

官方文档说明:      http://dev.mysql.com/doc/refman/5.7/en/source-installation.html

1比;cmake

mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录,数据存放目录,字符编码,排序规则等。安装最新版本即可。

2比;make3.75

mysql源代码是由C和c++语言编写,在linux下使用使对源码进行编译和构建,要求必须安装让3.75或以上版本

3比;gcc4.4.6

GCC是Linux下的C语言编译工具,mysql源码编译完全由C和c++编写,要求必须安装gcc4.4.6或以上版本

4比;Boost1.59.0

mysql源码中用到了c++的提高库,要求必须安装Boost1.59.0,如果版本不匹配,会报错,导致编译失败。编译时用参数WITH_BOOST指定源码位置。

5祝辞充足的内存

当编译大型源文件时,如果内存不足,可能会遇到“内部编译错误”错误

6在Perl

如果你想运行测试脚本的话,就需要Perl

7比;bison2.1

Linux下C/c++语法分析器,   如果遇到问题,请升级到以后的版本,而不是恢复到以前的版本。

8比;ncurses  ncurses-devel

字符终端处理库

所以在安装前,需先检查相关的依赖库:

rpm - q - queryformat“%{名称}- % {VERSION} %{释放}\ n"(%{弓});\

cmake \

让\

gcc \

ncurses \

ncurses-devel \

野牛\

,, | grep“不是installed"

yum - y安装安装需要的包

下载      Boost1.59.0      源代码,并解压到/usr/地方/目录下:

shell>wget - o https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

shell>焦油-zxvf boost_1_59_0.tar。广州- c/usr/local/

二,下载MySQL源码

从github上下载      mysql的源码

shell>cd/opt

shell>git克隆https://github.com/mysql/mysql-server.git

shell>ls mysql服务器

如果没安装git客户端,执行yum安装- y git安装只

 MySQL5.7.16源码编译安装的过程

shell>git分支- r

起源/5.5

起源/5.6

起源/5.7

起源/头→来源/5.7

起源/集群- 7.2

起源/集群- 7.3

起源/集群- 7.4

起源/集群- 7.5

当前分支默认为5.7版本,如果要安装其它版本,切换到相应的分支即可。如安装5.6版本:git checkout 5.6,这里以安装5.7为例。

三、安装

1比;添加mysql用户

shell>cd/opt/mysql服务器

shell>groupadd mysql #添加mysql用户组

shell>useradd mysql - r - g - s/bin/false mysql #添加mysql用户

2比;配置mysql预编译参数

shell>cmake。-DCMAKE_INSTALL_PREFIX=/usr/地方/mysql \

-DMYSQL_DATADIR=/usr/地方/mysql/数据\

-DWITH_BOOST=/usr/地方/boost_1_59_0 \

-DSYSCONFDIR=/etc \

-DEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=所有

<李>

-DCMAKE_INSTALL_PREFIX:安装路径

<李>

-DMYSQL_DATADIR:数据存放目录

<李>

-DWITH_BOOST:提振源码路径

<李>

-DSYSCONFDIR: my.cnf配置文件目录

<李>

-DEFAULT_CHARSET:数据库默认字符编码

<李>

-DDEFAULT_COLLATION:默认排序规则

<李>

-DENABLED_LOCAL_INFILE:允许从本文件导入数据

<李>

-DEXTRA_CHARSETS:安装所有字符集

如果cmake失败,需要删除掉已经生成的CMakeCache.txt文件。

更多预编译配置参数请参考mysql官方文档说明:      http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html cmake-general-options

3比;编译并安装

shell>让- j的grep处理器/proc/cpuinfo | wc - l”

shell>使安装

,,,- j参数表示根据CPU核数指定编译时的线程数,可以加快编译速度。默认为1个线程编译,经测试单核CPU, 1 g的内存,编译完需要将近1个小时。

4比;初始化系统数据库

shell>cd/usr/local/mysql

创建一个目录,其位置可以提供给secure_file_priv系统变量,   该变量将导入/导出操作限制到该特定目录

shell>mkdir mysql-files

shell>chmod 750 mysql-files

MySQL5.7.16源码编译安装的过程