centos编译安装mariadb的详细过程

下面就为您详细讲解CentOS编译安装MariaDB的完整攻略,步骤如下:

安装编译依赖

在编译MariaDB之前,我们需要先安装一些编译依赖,可以使用yum命令进行安装:

yum install -y wget gcc gcc-c++ ncurses-devel perl-Data-Dumper perl-Test-Harness

下载并解压MariaDB源码包

在MariaDB的官网中,我们可以找到最新版本的源码包,并通过wget命令进行下载。以MariaDB 10.5.12版本为例,下载命令如下:

wget https://downloads.mariadb.com/MariaDB/mariadb-10.5.12/source/mariadb-10.5.12.tar.gz

下载完成后,将文件进行解压:

tar zxvf mariadb-10.5.12.tar.gz

编译安装MariaDB

进入源码包的解压目录,执行以下命令进行编译:

cd mariadb-10.5.12
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.5.12 \
-DMYSQL_DATADIR=/usr/local/mariadb-10.5.12/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=bundled

注:此处的以上参数仅做参考,编译参数需要根据实际需要进行修改。

执行完以上命令后,执行make命令进行编译:

make

编译完成后,执行make install命令进行安装:

make install

配置MariaDB

首先,创建一个用户组和用户名,用于运行MariaDB服务:

groupadd mysql
useradd -g mysql -s /bin/false mysql

然后,执行以下命令进行配置:

cd /usr/local
mv mariadb-10.5.12 mysql
cd mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

启动MariaDB

执行以下命令启动MariaDB:

service mysqld start

示例说明

示例1:创建一个名为test的数据库

mysqladmin -uroot -p create test

示例2:创建一个名为test_table的数据表

mysql -uroot -p
use test;
create table test_table(id int not null auto_increment primary key, name varchar(50) not null);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos编译安装mariadb的详细过程 - Python技术站

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

相关文章

  • Linux用户在第一次登录时强制更改初始密码

    为了保障Linux系统的安全性,强制用户在第一次登录时更改密码是非常重要的一项安全措施。下面我将为您讲解如何实现Linux用户在第一次登录时强制更改初始密码的完整攻略。 1. 修改用户账户配置文件 首先,需要修改用户账户配置文件(/etc/login.defs),将 PASS_MAX_DAYS 值设置为0 或1 以确保在几天内(如果为0则是立即)更改密码。此…

    database 2023年5月22日
    00
  • 常用PC服务器阵列卡、硬盘健康监控 叶金荣

    常用PC服务器阵列卡、硬盘健康监控 叶金荣 什么是PC服务器阵列卡? 定义 PC服务器阵列卡又称磁盘阵列卡,是一种用于控制多个硬盘的硬件设备。它可以将多个硬盘组成一个或多个逻辑卷,并通过RAID等技术实现数据的备份、性能的提升和故障的容忍。 常用的PC服务器阵列卡 1. Intel RAID卡系列 Intel RAID卡系列有RS3DC080、RS3UC08…

    database 2023年5月21日
    00
  • 详解一条update语句是怎样执行原理解析

    下面我将逐步详细讲解一条update语句是怎样执行的。 1. 概述 在数据库中,update语句是用于更新一张表中的数据的。update语句的执行过程可以分为以下三个步骤: 解析和检查update语句:在执行update语句之前,数据库会对语句进行解析和检查,以确保语句的正确性和有效性。 执行update语句:一旦语句被认为是有效的,数据库就会执行该语句来更…

    database 2023年5月22日
    00
  • MyBatis_Generator插件的安装以及简单使用方法(图解)

    下面是关于MyBatis Generator插件的安装以及简单使用方法的攻略。 安装 Step 1:添加Maven依赖 打开pom.xml文件,将如下依赖添加到其中: <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> &lt…

    database 2023年5月18日
    00
  • 数据库有哪些种类?

    常见的数据库种类有以下几种: 关系型数据库(RDBMS) 非关系型数据库(NoSQL) 图形数据库 文档数据库 列式数据库 接下来我们详细讲解这几种数据库的优缺点以及应用场景。 关系型数据库(RDBMS) 优点: 通用性强,支持 SQL 查询语句 事务处理功能强,支持 ACID 事务模型 数据结构清晰明了,易于理解和维护 可以使用多种方式进行数据的备份和恢复…

    数据库 2023年3月8日
    00
  • 案例讲解WEB 漏洞-文件操作之文件下载读取

    让我来为您详细讲解一下“案例讲解WEB 漏洞-文件操作之文件下载读取”的完整攻略。 什么是文件下载漏洞 文件下载漏洞是指攻击者可以在未经授权的情况下,从服务器上下载和查看敏感文件的漏洞。常见的文件下载漏洞有文件路径遍历、未经身份验证的文件下载等。 文件路径遍历漏洞 文件路径遍历漏洞常见于网站后台的文件下载功能中。攻击者可以通过构造特殊的HTTP请求,获取服务…

    database 2023年5月22日
    00
  • 浅谈入门级oracle数据库数据导入导出步骤

    浅谈入门级Oracle数据库数据导入导出步骤 本文介绍Oracle数据库中常用的数据导入导出方法,其中包括使用exp/imp命令和使用数据泵(Data Pump)导入导出数据。 一、使用exp/imp命令导入导出数据 1. 导出数据 使用exp命令可以把数据以二进制形式导出到一个文件中。下面是使用exp命令导出数据的步骤: 登录到Oracle数据库 sqlp…

    database 2023年5月18日
    00
  • Docker安装Redis并使用Another Redis Desktop Manager连接的方法

    下面是“Docker安装Redis并使用Another Redis Desktop Manager连接的方法”的完整攻略。 准备工作 1. 安装Docker 首先,我们需要在本地安装Docker,Docker是一种容器化技术,可以帮助我们更方便地部署和管理应用程序,如果您尚未安装Docker,请先参考官方文档进行安装。 2. 下载Redis镜像 在Docke…

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