MySQL(MariaDB)基础之一:编译安装

一、cmake介绍

cmake的重要特性之一是其独立于源码的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译

二、编译安装cmake

# tar xv cmake-2.8.8.tar.gz
# cd cmake-2.8.8
# ./bootstrap
# make && make install

三、编译安装MySQL(MariaDB)常用选项

# mysql5.5之后的版本都用cmake来编译
# cmake指定编译选项的方式不同于make,其实现方式对比如
./configure cmake .
./configure --help cmake . -LH or ccmake . # 指定安装文件的安装路径时常用的选项 -DCMAKE_INSTALL_PREFIX
=/usr/local/mysql # 指定程序安装路径 -DMYSQL_DATADIR=/data/mysql # 指定数据库存放路径 -DSYSCONFDIR=/etc # 指定my.cnf存放路径 # 默认编译的存储引擎包括:csv、myisam、myisammrg和heap。若要安装其它存储引擎,可以使用类似如下编译选项: -DWITH_INNOBASE_STORAGE_ENGINE=1 # 安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 # 安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 # 安装BLAKCHOLE存储引擎 -DWITH_FEDERATED_STORAGE_ENGINE=1 # 安装FEDERATED存储引擎 # 若要明确指定不编译某存储引擎,可以使用类似如下的选项: -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 # 不启用或不编译EXAMPLE存储引擎 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 # 若要编译进其它功能,如SSL等,则可使用类似如下选项来实现编译时使用某库或不使用某库: -DWITH_READLINE=1 # 是否开启READLINE功能 -DWITH_SSL=system # 使用系统自带的SSL库 -DWITH_ZLIB=system # 使用系统自带的ZLIB库 -DWITH_LIBWRAP=0 # 是否包括支持LIBWRAP(TCP包装) # 其它常用的选项 -DMYSQL_TCP_PORT=3306 # 设置默认端口 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock # MySQL进程间通信的套接字的位置 -DENABLED_LOCAL_INFILE=1 # 是否启动本地的LOCAL_INFILE -DEXTRA_CHARSETS=all # 支持哪些额外的字符集  -DDEFAULT_CHARSET=utf8 # 默认字符集 -DDEFAULT_COLLATION=utf8_general_ci # 默认的字符集排序规则 -DWITH_DEBUG=0 # 是否启动DeBug功能 -DENABLE_PROFILING=1 # 是否启用性能分析功能 # 若想清理此前的编译所生成的文件,则需要使用如下命令: $ sudo make clean $ sudo rm CMakeCache.txt

四、编译安装MySQL(MariaDB)

# 源码包解压至/usr/local/src
# tar -zxvf mariadb-10.3.9.tar.gz -C /usr/local/src/ # 安装所需的安装包
#
yum -y install gcc gcc-c++ make cmake bison bison-devel \ ncurses-devel libaio libaio-devel perl-Data-Dumper \ zlib zlib-devel openssl openssl-devel
# 新增mysql组和mysql用户 # groupadd
-r mysql # useradd -g mysql -r -d /data/mysql mysql
# 设置编译参数 # cmake .
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-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_LIBWARP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \ -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# 编译 && 解压 #
make && make install

猜你喜欢

转载自www.cnblogs.com/herui1991/p/9695040.html
今日推荐