CentOS7手动编译安装MariaDB10.1指南

需积分: 9 1 下载量 164 浏览量 更新于2024-07-16 收藏 43KB DOCX 举报
"该文档详细介绍了在CentOS7操作系统中编译安装MariaDB 10.1的步骤,包括关闭防火墙和SELinux,设定系统约定,安装必要的编译工具和库文件。" 在CentOS7上编译安装MariaDB 10.1是一个涉及多个步骤的过程,首先需要确保系统的安全配置适合于手动编译安装数据库服务器。以下是关键知识点的详细说明: 1. 关闭Firewall: CentOS7默认使用Firewalld作为防火墙服务,为了编译安装过程不受防火墙限制,需要先停止并禁用它。通过执行以下命令实现: ``` systemctl stop firewalld.service # 停止firewalld服务 systemctl disable firewalld.service # 禁止firewalld开机启动 ``` 2. 关闭SELinux: SELinux是一种强制访问控制机制,可能会对编译安装带来额外的权限限制。为避免这个问题,需要临时关闭SELinux。打开`/etc/selinux/config`文件,修改以下设置: ``` # 将这两行注释掉 # SELINUX=enforcing # SELINUXTYPE=targeted # 添加这行 SELINUX=disabled :wq! # 保存并退出编辑器 setenforce 0 # 使配置立即生效 ``` 3. 系统约定: 在编译安装过程中,通常会将源码包放在 `/usr/local/src` 目录下,以便管理和组织。此外,文档中提到了下载并安装编译软件 `cmake-2.8.11.2.tar.gz`。 4. 安装编译工具及库文件: 编译MariaDB 10.1需要一系列的依赖工具和库,可以通过`yum`命令进行安装。运行以下命令: ``` yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel elf fontconfig fontconfig-dev elfreetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibckernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-dev libpng libpng-dev libjpeg* libsepol-dev libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* nss openssl-devel patch pcre-devel perl php-common php-gd policycoreutils stunnel telnet t1lib t1lib* nasm nasm* wget zlib-devel ``` 如果遇到`yum`被锁定的情况,可以通过删除`/var/run/yum.pid`文件解决问题: ``` rm -f /var/run/yum.pid ``` 安装完成后,从 `/usr/local/src` 目录开始编译过程。 该文档提供了在CentOS7环境下编译安装MariaDB 10.1的详细指南,涵盖了从系统准备到编译安装的各个环节,是进行自定义安装的参考依据。编译安装允许用户根据自身需求定制安装选项,但需要一定的Linux系统管理经验。