上一个博客中了解了源代码的编译安装方式,现在来实战安装一下源代码需要编译的mysql(此博客中还有其他mysql的安装方式)
编译安装mysql
获得以下所需的源代码包,并存放在/usr/local/src
与mysql相关:
boost_1_59_0.tar.gz cmake-3.6.2.tar.gz mysql-5.7.16.tar.gz
安装cmake前的依赖包的安装
检查gcc-c++ 、ncurses-devel是否安装,如果没有安装,先用yum进行安装
编译安装cmake工具
cd /usr/local/src
tar xf cmake-3.6.2.tar.gz
cd cmake-3.6.2
./bootstrap --prefix=/usr/local/cmake
make
make install #如果前面没有指定安装目录,则默认安装到/usr/local/bin/cmake
建立mysql组和用户,并将mysql用户添加到mysql组
groupadd mysql
useradd -g mysql mysql
创建mysql数据文件存放的目录
mkdir /mydata
chown mysql:mysql /mydata
chmod o= /mydata #设置其他人没有任何权限
编译安装mysql
cd /usr/local/src
tar xf mysql-5.7.16.tar.gz
cd mysql-5.7.16
/usr/local/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata -DWITH_BOOST=/usr/local/src -DSYSCONFDIR=/etc -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_SSL