标签:
0x01
MySQL 从 5.5 版本开始,通过 ./configure 进行编译配置方式已经被取消,取而代之的是 cmake 工具
引用一句话
cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。
所以首先要安装cmake 可以源码安装也可以 使用已经编译好的rpm包进行安装
yum安装 yum install cmake -y
源码安装 下载源码 wget --no-check-certificate https://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz
解压 cmake tar -zxvf cmake-3.4.1.tar.gz
编译安装 ./configure --prefix=/usr/local/cmake make && make install
做个软链接 ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake
执行 cmake --help 成功!
0x02
开始安装源码mysql
在搜狐的镜像下载源码
wget -c http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10.tar.gz
解压源码包
tar -zxvf mysql-5.7.10.tar.gz
根据自己的要求选择需要编译的模块
建立mysql安装目录及数据存放的目录
mkdir /usr/local/mysql ----安装文件的目录
mkdir /mydata/mysql/log ----二进制日志目录,做主从同步使用
mkdir /mydata/mysql/data ----数据库数据目录 PS:数据目录一定不要和mysql程序安装目录放在一起
创建mysql 用户和组
groupadd -r -g 306 mysql ---创建一个mysql组指定gid 为306 -r是创建为一个系统用户
useradd -g mysql -u 306 -r -s /sbin/nologin mysql ---创建用户mysql 指定uid 为306 shell为非登录shell的系统用户 归属mysql组
开始编译安装 ,但是报错 如下
进行下载对应包即可
wget -c http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
解压到指定文件并改名
tar -zxvf boost_1_59_0.tar.gz -C /tmp
mv /tmp/boost_1_59 /usr/local/boost
再编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/usr/local/boost
不报错的话 make && make install 即成功安装!
标签:
原文地址:http://www.cnblogs.com/autopwn/p/5074634.html