安装环境:CentOS7 64位 MINI版
官网源码编译安装文档:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
一、系统安装条件
官方文档说明:http://dev.mysql.com/doc/refman/5.7/en/source-installation.html
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或以上版本
5> bison2.1
Linux下C/C++语法分析器
6> ncurses
字符终端处理库
所以在安装前,需先安装相关的依赖库:
shell> sudo yum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-devel
下载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安装。
shell> git branch -r
origin/5.5
origin/5.6
origin/5.7
origin/HEAD -> origin/5.7
origin/cluster-7.2
origin/cluster-7.3
origin/cluster-7.4
origin/cluster-7.5
当前分支默认为5.7版本,如果要安装其它版本,切换到相应的分支即可。如安装5.6版本:git checkout 5.6,这里以安装5.7为例。
搜狐镜像下载地址:
http://mirrors.sohu.com/mysql/MySQL-5.5/
http://mirrors.sohu.com/mysql/MySQL-5.6/
http://mirrors.sohu.com/mysql/MySQL-5.7/
三、安装
1> 添加mysql用户
shell> cd /opt/mysql-server
shell> groupadd mysql #添加mysql用户组
shell> useradd -r -g mysql -s /bin/false mysql #添加mysql用户
2> 配置mysql预编译参数
shell> cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/data
-DWITH_BOOST=/usr/local/boost_1_59_0
-DSYSCONFDIR=/etc
-DEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DENABLED_LOCAL_INFILE=1
-DEXTRA_CHARSETS=all
-DCMAKE_INSTALL_PREFIX:安装路径
-DMYSQL_DATADIR:数据存放目录