本次用的是mysql 5.7.17 source code,从官网下载,解压即可。
一、安装依赖文件
yum install -y cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel
二、cmake一些设置
进入解压的mysql文件夹中,配置参数
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data \ #数据库存放目录
-DSYSCONFDIR=/etc \ #系统配置目录
-DMYSQL_USER=mysql \ #指定mysql用户(默认是mysql)
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装innodb存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1\ #安装blackhole存储引擎
-DWITH_PARTITION_SOTRAGE_ENGINE=1\ #安装数据库分区
-DWITH_READLINE=1 \ #启用readline库支持
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ #指定mysql.sock路径
-DMYSQL_TCP_PORT=3306 \ #指定端口3306
-DENABLED_LOCAL_INFILE=1 \ #允许本地导入数据
-DENABLED_DOWNLOADS=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \ #安装所有扩展字符集
-DDEFAULT_CHARSET=utf8 \ #使用utf8字符集
-DDEFAULT_COLLATION=utf8_general_ci \ #设定默认排序规则
-DWITH_DEBUG=0 \ #禁用DEBUG(默认禁用)
-DMYSQL_MAINTAINER_MODE=1 \
-DWITH_SSL:STRING=bundled \ #通讯时支持ssl协议
-DWITH_ZLIB:STRING=bundled \ #允许使用zlib library
-DDOWNLOAD_BOOST=1 \ #
-DWITH_BOOST=/usr/share/doc/boost-doc-1.41.0/ #boost库路径
三、make编译安装