鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译和安装

下文以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
    

    也可以通过浏览器下载后,再上传到服务器。下载地址: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