简介

MariaDB是一个开源的关系型数据库管理系统,它是由MySQL的一个分支发展而来的。MariaDB继承了MySQL的兼容性,同时加入了许多新特性,旨在提供更高的性能和更好的稳定性。本文将指导您在CentOS系统上编译并安装MariaDB数据库,以实现高效稳定的数据库服务。

准备工作

在开始编译安装之前,请确保您的CentOS系统满足以下要求:

  • CentOS 7或更高版本
  • 开启网络连接,以便下载源码和依赖库
  • 根据需要调整系统内核参数,以提高数据库性能

安装编译环境

首先,您需要安装编译MariaDB所需的依赖库和开发工具。

sudo yum install -y \
    gcc \
    gcc-c++ \
    make \
    autoconf \
    automake \
    libtool \
    bison \
    bzip2 \
    cmake \
    curl \
    openssl \
    readline \
    zlib

下载MariaDB源码

从MariaDB官网下载最新版本的源码包。

wget https://downloads.mariadb.org/ftp/mariadb-10.x/mariadb-10.x.x/source/mariadb-10.x.x.tar.gz
tar -zxvf mariadb-10.x.x.tar.gz
cd mariadb-10.x.x

编译与安装

进入源码目录后,进行以下步骤:

  1. 配置编译选项
./configure \
    --prefix=/usr/local/mariadb \
    --with-systemd \
    --without-readline \
    --with-ssl \
    --with-unix-socket-path=/usr/local/mariadb/data/mariadb.sock \
    --with-innodb \
    --with-connector-python \
    --with-connector-java \
    --with-connector-net \
    --with-ssl-cipher-policy=high
  1. 编译
make
  1. 安装
sudo make install

配置MariaDB

  1. 创建数据目录
sudo mkdir -p /usr/local/mariadb/data
sudo chown mysql:mysql /usr/local/mariadb/data
  1. 生成随机密码并初始化数据库
sudo /usr/local/mariadb/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/data
  1. 配置my.cnf
sudo cp /usr/local/mariadb/support-files/my-large.cnf /usr/local/mariadb/data/my.cnf
  1. 修改my.cnf中的相关配置
sudo vim /usr/local/mariadb/data/my.cnf
  • 设置root密码
  • 设置字符集和时区
  • 设置socket路径
  1. 创建用户并授权
sudo /usr/local/mariadb/bin/mysql_secure_installation

启动与设置开机自启

  1. 启动数据库
sudo systemctl start mariadb
  1. 设置开机自启
sudo systemctl enable mariadb

测试

使用以下命令连接到数据库,以验证安装是否成功。

mysql -u root -p

输入之前设置的密码,即可进入MariaDB命令行界面。

总结

通过编译安装MariaDB数据库,您可以在CentOS系统上获得一个高效稳定的数据存储解决方案。本文详细介绍了编译安装的步骤,帮助您快速上手。在实际应用中,您可以根据需求调整配置,以优化数据库性能和安全性。