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日

相关文章

  • Linux FACL(文件访问控制列表)

    文件有三种权限   属主权限   属组权限  其他权限 现在有这样一个场景,用户 A 想把文件共享给不是同组内用户 B ,而又不想修改其他权限,这时候 FACL 就起作用了 FACL可以给文件添加一个拓展权限,此时只需要在文件拓展权限列表中加入用户  B 并给予权限即可 FACL用法:   获得文件FACL getfacl 文件名 $ getfacl fac…

    Linux 2023年4月11日
    00
  • Linux open命令

    Linux open命令的作用与使用方法 open命令是Linux和macOS系统中的一个命令行工具,它用于打开指定文件、目录或URL地址。open命令不仅可以快速打开文件,还可以调用系统默认的程序来打开文件,便于用户快速访问文件。下面我将详细介绍open命令的使用方法。 语法 open [-a 应用程序] [-b 包标识符] [-f] [-n] [-g] …

    Linux 2023年3月28日
    00
  • Linux内核(二)

    内核的配置与编译 Linux的内核是可以配置的,就是说可以根据用户的需要进行配置,正是因为Linux的内核可以自由的配置,自由的裁剪,减小内核的体积,才使得Linux的内核可以移植到arm平台上去。 Linux内核配置具体步骤如下: 1.  清除临时文件,中间文件和配置文件(为什么要清除呢?在得到一个内核以后会有许多垃圾文件需要清除) $make clean…

    Linux 2023年4月12日
    00
  • 在Linux系统下使用TUN/TAP虚拟网卡的基本教程

    请参考以下内容,进行详细的讲解。 在Linux系统下使用TUN/TAP虚拟网卡的基本教程 1. 什么是TUN/TAP虚拟网卡 TUN/TAP虚拟网卡是一种虚拟网络设备,它可以通过软件模拟出一个虚拟的网卡,然后将数据包的收发处理转化为对操作系统内核网络协议栈的调用和响应操作。该设备可以用于各种网络模拟、实验和测试场景中。 2. 安装TUN/TAP驱动 在Lin…

    Linux 2023年5月24日
    00
  • 小白教程! Linux服务器上JDK安装配置方法

    小白教程!Linux服务器上JDK安装配置方法 在Linux服务器上安装Java Development kit (JDK)是很重要的一步,因为Java是许多应用程序开发和运营所依赖的基本环境。本文将介绍在Linux平台上安装和配置JDK的方法。 步骤一:下载JDK 前往Oracle官网下载JDK:https://www.oracle.com/java/te…

    Linux 2023年5月14日
    00
  • SATA Mode:Optane without Raid导致lsblk检测不到磁盘

        本人是Win(WD 512G)+ Fedora(Lexar 256G),在Fedora Linux中无法显示Windows的硬盘,但Fedora是自带NTFS驱动的,不存在文件系统不兼容。        (实际上影响不止于此,安装ubuntu会提示请关闭Raid功能,安装CentOS/deepin会完全检测不到任何硬盘,导致无法安装。本人当初无法解决…

    Linux 2023年4月17日
    00
  • KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍

    KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍 介绍 KVM是一种开源的虚拟化技术,它允许将一个物理机划分成多个虚拟机。而virt-manager是一个图形化的工具,可以用于创建、配置、以及管理虚拟机。KVM虚拟化平台网络模型是指在KVM虚拟化平台中,虚拟机和物理机之间进行网络通信所采用的机制。 安装virt-manager 在…

    Linux 2023年5月24日
    00
  • Xshell5连接虚拟机中的Linux的方法以及失败原因解决

    下面是 “Xshell5连接虚拟机中的Linux的方法以及失败原因解决” 的完整攻略。 介绍 在虚拟机程序(例如VMware Workstation、VirtualBox)中新建一个Linux虚拟机时,我们通常会需要连接到虚拟机中的Linux系统,使用Xshell5工具是一种很常见的连接方式,本攻略将介绍如何使用Xshell5连接到虚拟机中的Linux,并解…

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