环境介绍
Centos7.x版本、Mysql-5.7.27
Mysql源码包的为:mysql-boost-5.7.27.tar.gz
第一步:安装编译环境所需的包以及开发工具
yum -y update ----->升级所有的包、改变软件设置和系统设置,系统版本和内核都升级(可以不做,可选)
yum -y groupinstall "Development Tools" ---->下载安装开发组工具
yum -y install ncurses ncurses-devel bison libgcrypt perl make cmake
第二步:在系统中添加运行mysql的用户mysql以及组
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql
-M:不创建家目录
-g:指定所属组
-s:指定mysql用户的登陆shell --->nologin 表示该用户不能登陆
第三步:创建安装mysql的目录,以及所需要的存放数据等的目录
mkdir -p /usr/local/mysqld/{
data,mysql,log,tmp}
chown -R mysql.mysql /usr/local/mysqld/* ---->需要将创建的所有目录的所属组和所有者均设置为mysql用户
第四步:加压mysql源码包到/opt/ 目录下(个人习惯,可以自定义)
tar -zxf mysql-boost-5.7.24.tar.gz /opt/
第五步:预编译mysql源代码
# 注意需要先切换到解压之后的文件的目录下去执行cmake命令
cd /opt/mysql-5.2.27/
开始预编译,执行以下命令:
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysqld/mysql \ --->指定安装mysql的目录
-DMYSQL_DATADIR=/usr/local/mysqld/data \ --->指定mysql安装的数据存放目录
-DWITH_BOOST=/opt/mysql-5.7.26/boost --->指定boost库的目录路径
-DDEFAULT_CHARSET=utf8 --->指定数据库的编码为utf8
正常情况下最后三行为如下所示:
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/mysql-5.7.24
第六步:编译mysql源码、并且安装
注意:依然是在解压之后的mysql源码包的目录下执行该命令(对&