本文目录导读:
CentOS 编译 MariaDB

随着数据库技术的不断发展,MariaDB 作为 MySQL 的分支,因其开源、高性能和丰富的功能特性,受到了广大开发者和企业的青睐,在 CentOS 系统上编译安装 MariaDB,可以让我们更好地掌握其安装过程,以及对其进行定制化配置,以下是在 CentOS 系统上编译安装 MariaDB 的详细步骤。
环境准备
在开始编译安装 MariaDB 之前,我们需要确保系统环境满足以下要求:
- CentOS 7 或更高版本
- GCC 编译器
- MySQL 客户端和开发库
- 自动化工具如 autoconf、automake、libtool 等
安装依赖
我们需要安装编译 MariaDB 所需的依赖包:
sudo yum install -y gcc gcc-c++ make autoconf automake libtool mysql-community-server
下载 MariaDB 源码
从 MariaDB 官方网站下载最新的源码包:
wget https://downloads.mariadb.org/ftp/mariadb-10.5.6/mariadb-10.5.6.tar.gz
解压源码包:

tar -zxvf mariadb-10.5.6.tar.gz
编译安装
进入源码目录,执行以下命令进行编译安装:
cd mariadb-10.5.6 ./configure --prefix=/usr/local/mariadb --with-mysqlclient=/usr make sudo make install
配置 MariaDB
编译安装完成后,我们需要配置 MariaDB 的配置文件:
sudo cp support-files/my-large.cnf /etc/my.cnf sudo cp support-files/mysql.server /etc/init.d/mariadb sudo chmod +x /etc/init.d/mariadb sudo chkconfig --add mariadb sudo chkconfig mariadb on
启动 MariaDB
启动 MariaDB 服务:
sudo service mariadb start
验证安装
连接到 MariaDB 数据库,执行以下命令:
mysql -u root -p
输入密码后,如果成功连接到数据库,则表示 MariaDB 安装成功。

表格:编译安装 MariaDB 步骤总结
| 步骤 | 命令 | 说明 |
|---|---|---|
| 1 | sudo yum install -y gcc gcc-c++ make autoconf automake libtool mysql-community-server | 安装编译依赖 |
| 2 | wget https://downloads.mariadb.org/ftp/mariadb-10.5.6/mariadb-10.5.6.tar.gz | 下载源码 |
| 3 | tar -zxvf mariadb-10.5.6.tar.gz | 解压源码 |
| 4 | ./configure --prefix=/usr/local/mariadb --with-mysqlclient=/usr | 编译配置 |
| 5 | make | 编译源码 |
| 6 | sudo make install | 安装 |
| 7 | sudo cp support-files/my-large.cnf /etc/my.cnf | 配置文件 |
| 8 | sudo cp support-files/mysql.server /etc/init.d/mariadb | 服务脚本 |
| 9 | sudo chmod +x /etc/init.d/mariadb | 设置脚本执行权限 |
| 10 | sudo chkconfig --add mariadb | 添加服务到 chkconfig |
| 11 | sudo chkconfig mariadb on | 设置服务开机启动 |
| 12 | sudo service mariadb start | 启动服务 |
| 13 | mysql -u root -p | 连接数据库 |
FAQs
Q1:为什么我的 MariaDB 无法启动?
A1: 请检查 /etc/my.cnf 配置文件中的参数设置是否正确,特别是数据目录和用户权限设置,确保 MariaDB 服务脚本 /etc/init.d/mariadb 的执行权限已正确设置。
Q2:如何修改 MariaDB 的默认端口?
A2: 在 /etc/my.cnf 配置文件中,找到 [mysqld] 区段,将 port 参数的值修改为你想要的端口号,port=3307,然后重启 MariaDB 服务以使更改生效。

