从MySQL 5.7.5开始需要Boost库,也就是因为这个库纠结了好久 )~^~(
By the way,编译过程需要花的时间比较久,对内存和硬盘要求比较高
环境 VM:内存3G,硬盘30G 系统:CentOS release 6.5
mysql-5.7.16源码编译安装
相关依赖安装
yum -y install make gcc gcc-c++ cmake bison-devel ncurses ncurses-devel perl-JSON perl-devel perl-Time-HiRes
ntpdate cn.pool.ntp.org
useradd -M -s /sbin/nologin mysql
从MySQL 5.7.5开始Boost库是必需
Boost库编译安装
./bootstrap.sh
./b2 install threading=multi link=shared
Mysql编译安装
编译
cmake参数: http://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWIT
H_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DMYSQL_USER=mysql
make -j3 && make install
mkdir /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql/
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/data
配置文件修改
vim /etc/my.cnf
|
|
初始化mysql,记得初始化密码
bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
bin/mysqld –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
bin/mysql_ssl_rsa_setup
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
重置密码
mysql -uroot -p$passwd -e “set password = password(‘*‘)”;
boost_1_59_0 单独rpmbuild
#vim ~/rpmbuild/SPECS/boost.spec
|
|
mysql-5.7.16 包括boost
vim ~/rpmbuild/SPECS/mysql.spec
|
|