简介
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
编译与安装
进入源码目录后,进行以下步骤:
- 配置编译选项
./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
- 编译
make
- 安装
sudo make install
配置MariaDB
- 创建数据目录
sudo mkdir -p /usr/local/mariadb/data
sudo chown mysql:mysql /usr/local/mariadb/data
- 生成随机密码并初始化数据库
sudo /usr/local/mariadb/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/data
- 配置my.cnf
sudo cp /usr/local/mariadb/support-files/my-large.cnf /usr/local/mariadb/data/my.cnf
- 修改my.cnf中的相关配置
sudo vim /usr/local/mariadb/data/my.cnf
- 设置root密码
- 设置字符集和时区
- 设置socket路径
- 创建用户并授权
sudo /usr/local/mariadb/bin/mysql_secure_installation
启动与设置开机自启
- 启动数据库
sudo systemctl start mariadb
- 设置开机自启
sudo systemctl enable mariadb
测试
使用以下命令连接到数据库,以验证安装是否成功。
mysql -u root -p
输入之前设置的密码,即可进入MariaDB命令行界面。
总结
通过编译安装MariaDB数据库,您可以在CentOS系统上获得一个高效稳定的数据存储解决方案。本文详细介绍了编译安装的步骤,帮助您快速上手。在实际应用中,您可以根据需求调整配置,以优化数据库性能和安全性。