---
title: 编译和安装
description: "下文以MariaDB 10.3.9版本为例描述通过源码编译安装MariaDB的操作步骤，其他版本的MariaDB也可参考本章节。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MariaDB/openmind_mariadb1039_02_0007.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MariaDB/openmind_mariadb1039_02_0007.html
indexId: dc7173a14791956b82390b2c243affdb137290ded512784e21cfe4793a2ec4b679
---
# 编译和安装

下文以MariaDB 10.3.9版本为例描述通过源码编译安装MariaDB的操作步骤，其他版本的MariaDB也可参考本章节。

通过源码编译安装MariaDB的详细操作步骤如下。

1. 进入“/root”目录并下载MariaDB 10.3.9源码包。
  1 2 cd /root/ wget https://archive.mariadb.org//mariadb-10.3.9/source/mariadb-10.3.9.tar.gz --no-check-certificate

  也可以通过浏览器下载MariaDB 10.3.9源码包(https://downloads.mariadb.org/mariadb/10.3.9/)，再上传到服务器。

2. 解压MariaDB源码包。
  1 tar zxvf mariadb-10.3.9.tar.gz

3. 进入解压后的目录。
  1 cd mariadb-10.3.9

4. 执行编译。
  1 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/data/mariadb/data -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=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_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/data/mariadb/run/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

  如果需要在openEuler 22.03操作系统安装MariaDB 10.3.8或MariaDB 10.3.9，则执行如下命令： 1 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/data/mariadb/data -DSYSCONFDIR=/etc -DWITHOUT_TOKUDB=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_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/data/mariadb/run/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DCMAKE_C_COMPILER=/opt/tools/gcc/gcc-7.3.0/bin/gcc -DCMAKE_CXX_COMPILER=/opt/tools/gcc/gcc-7.3.0/bin/g++

  部分的路径参数说明如表1所示，请根据实际情况修改。

**表1 编译安装时关键路径说明**

| 参数 | 说明 |
| --- | --- |
| \-DCMAKE\_INSTALL\_PREFIX | 软件安装路径。 |
| \-DMYSQL\_DATADIR | 数据文件路径。 |
| \-DSYSCONFDIR | 配置文件路径。 |
| \-DMYSQL\_UNIX\_ADDR | sock文件路径。 |
| \-DCMAKE\_C\_COMPILER | 安装GCC的存放路径。 如果在安装GCC时没有指定路径，一般默认存放在“/usr/local/bin”目录下。 |


5. 执行安装。
  1 make -j 96 && make install

  -j 96参数充分利用多核CPU优势，加快编译速度。编译命令参数-j后数字为CPU核数，可用“cat /proc/cpuinfo | grep processor | wc -l”进行查看，此数值应小于等于CPU核数。

6. 查看MariaDB安装目录。
  1 ls /usr/local/mariadb/

7. 查看MariaDB数据库版本。
  1 /usr/local/mariadb/bin/mysqld --version
