Linux下编译安装配置MariaDB数据库的方法

Linux下编译安装配置MariaDB数据库的方法

MariaDB是MySQL数据库的一个分支,旨在保持开源、快速、稳定的特性。在Linux系统中安装MariaDB可以通过官方的二进制安装包或者编译源码两种方式进行。本文将介绍Linux下编译安装MariaDB的方法。

下载MariaDB源码包

首先,我们需要从官方网站 https://mariadb.org 下载MariaDB的源码包。可以选择下载最新版本或者其他特定的版本。

示例下载MariaDB 10.3.27版本:

$ wget https://downloads.mariadb.org/interstitial/mariadb-10.3.27/source/mariadb-10.3.27.tar.gz

安装编译依赖

在编译MariaDB前,需要在Linux系统中安装一些开发工具和依赖库。

示例在CentOS 7系统中安装编译依赖:

$ yum install bison ncurses-devel zlib-devel openssl-devel cmake gcc-c++ -y

编译安装MariaDB

下载MariaDB源码包并安装编译依赖后,使用以下步骤进行编译安装MariaDB:

  1. 解压MariaDB源码包
$ tar -zxvf mariadb-10.3.27.tar.gz
  1. 进入源码目录,并创建编译安装目录
$ cd mariadb-10.3.27
$ mkdir build && cd build
  1. 使用cmake生成Makefile
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.3.27 -DMYSQL_DATADIR=/var/lib/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system

其中,-DCMAKE_INSTALL_PREFIX 指定了安装目录,-DMYSQL_DATADIR 指定了数据文件存储目录,-DWITH_INNOBASE_STORAGE_ENGINE 指定了InnoDB存储引擎选择使用,-DWITH_READLINE 指定了编译时使用readline库,-DWITH_SSL 指定启用SSL支持,WITH_ZLIB 指定启用zlib支持。

  1. 编译并安装
$ make -j$(nproc)
$ make install
  1. 配置MariaDB

MariaDB的配置文件位于安装目录下的/usr/local/mariadb-10.3.27/etc/my.cnf中,可以根据需要进行调整。在启动MariaDB服务前,需要初始化数据文件并修改文件权限。

$ mkdir /var/lib/mysql
$ chown -R mysql:mysql /var/lib/mysql
$ /usr/local/mariadb-10.3.27/scripts/mysql_install_db --basedir=/usr/local/mariadb-10.3.27 --datadir=/var/lib/mysql --user=mysql

启动和停止服务

MariaDB的服务启动和停止可以使用以下命令:

$ systemctl start mariadb
$ systemctl stop mariadb

示例一:设置MariaDB启动时自动启动

示例修改MariaDB服务顶层配置文件,设置MariaDB服务在启动时自动启动。

$ vi /etc/systemd/system/mariadb.service.d/autostart.conf

[Service]
Restart=always

$ systemctl daemon-reload

示例二:配置MariaDB的远程访问

示例修改MariaDB配置文件/usr/local/mariadb-10.3.27/etc/my.cnf,启用远程访问。

$ vi /usr/local/mariadb-10.3.27/etc/my.cnf

#注释掉绑定本地IP的监听
#bind-address = 127.0.0.1

#添加允许远程访问的IP地址
bind-address = 0.0.0.0

#在[mysqld]下添加以下配置(根据具体情况进行调整)
#skip-name-resolve = 1
#skip-host-cache = 1

$ systemctl restart mariadb

以上就是在Linux下编译安装和配置MariaDB的完整攻略,希望有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下编译安装配置MariaDB数据库的方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Vmware16虚拟机打不开怎么拷贝文件到本地?

    以下是针对该问题的完整攻略: 问题背景 Vmware16虚拟机打不开的情况下,如何拷贝文件到本地? 解决方案 配置网络共享 如果虚拟机开机失败,我们可以先从物理机进入虚拟机的磁盘,然后将需要的文件拷贝到物理机上。 在运行虚拟机的过程中,也可以采用配置网络共享的方式,通过网络直接将文件拷贝到本地。 首先,在虚拟机内,点击“编辑” –> “虚拟网络编辑器…

    Linux 2023年5月24日
    00
  • Ubuntu18.04下将 磁盘挂载在某目录下

    下面是将磁盘挂载在Ubuntu18.04下某目录下的完整攻略。 1. 查看磁盘信息 首先需要查看磁盘信息,确定要挂载的磁盘设备,可以在终端输入以下命令: sudo fdisk -l 命令执行后,会列出所有磁盘分区的信息,找到需要挂载的磁盘设备的名称,一般为/dev/sdX或/dev/nvmeXnX形式的字符串。 2. 创建挂载点 找到磁盘设备之后,需要创建一…

    Linux 2023年5月24日
    00
  • Linux lpq命令

    下面是关于Linux lpq命令的详细讲解。 一、命令简介 lpq命令是一个用于显示打印队列状态的Linux命令,可以查看当前系统中打印机的队列,并显示队列中等待打印的作业信息。 二、命令格式 lpq命令的基本语法: lpq [-] [user@]host[:destination] [queue(s)] 三、命令参数 lpq命令支持的参数如下: 参数 说明…

    Linux 2023年3月28日
    00
  • centos下安装VMware Server 虚拟机的方法

    下面是CentOS下安装VMware Server虚拟机的方法攻略: 前置条件 CentOS系统环境需要具备sudo命令,而非root用户执行安装操作时需要提供sudo权限; 确认系统内核版本号,安装VMware要求使用2.6.32及以上版本的Linux内核。可以使用以下命令查看内核版本号: uname -r 步骤 1. 安装VMware Server所需环…

    Linux 2023年5月24日
    00
  • 关于安装VMware Tools灰色的解决办法

    安装VMware Tools是在虚拟机和宿主机之间提供更好的集成和性能的必要步骤。但是,在安装VMware Tools的过程中,有时会遇到VMware Tools灰色的情况,即该选项不可用或无法启用。下面是解决VMware Tools灰色问题的完整攻略。 1. 确认VMware Tools是否安装 在解决VMware Tools灰色问题之前,首先要确认VMw…

    Linux 2023年5月24日
    00
  • 详解CentOS7.2部署KVM虚拟机(图文)

    详解CentOS7.2部署KVM虚拟机(图文) 介绍 本篇文章将详细介绍如何在CentOS7.2上部署KVM虚拟机。KVM是开源的硬件虚拟化解决方案,可以使一台物理服务器承载多个虚拟机。此外,KVM在性能、稳定性方面表现优异,是企业级应用的首选虚拟化技术。 步骤 准备工作 在进行KVM虚拟机部署之前,需要确认以下几件事情已经完成: 确认物理服务器的处理器支持…

    Linux 2023年5月24日
    00
  • [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装ngi…

    Linux 2023年4月13日
    00
  • Linux系统调用列表

    最近在研究strace相关的东西,而Linux系统函数调用表是个很重要的东西,不了解系统函数程序分析则无从谈起。 下面是转自IBM网站关于Linux系统调用函数的列表,以备后查。   以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母…

    Linux 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部