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日

相关文章

  • MySQL 使用SQL语句修改表名的实现

    MySQL 使用 SQL 语句修改表名需要使用 ALTER TABLE 语句,具体步骤如下: 使用 MySQL 命令行工具或者其他管理工具登录到 MySQL 数据库。 选择要修改名字的表所在的数据库: USE database_name; 其中 database_name 是数据库的名字。 使用 ALTER TABLE 语句修改表名。ALTER TABLE …

    database 2023年5月21日
    00
  • 分享MySQL生产库内存异常增高的排查过程

    下面是分享MySQL生产库内存异常增高的排查过程的完整攻略: 1. 确认异常 在排查MySQL生产库内存增高问题之前,首先需要确认是否真的存在异常。可以通过以下两种方式来确认: 1.1. 监控告警 可以通过监控系统来设置MySQL内存使用率告警阈值,当内存使用率超过阈值时会自动发出告警。如果收到了MySQL内存使用率告警,则表明MySQL内存使用异常。 1.…

    database 2023年5月21日
    00
  • Ubuntu下mysql安装和操作图文教程

    以下是Ubuntu下mysql安装和操作图文教程的完整攻略。 安装MySQL 安装MySQL Server和MySQL Client: sudo apt-get update sudo apt-get install mysql-server mysql-client 安装过程中会要求输入MySQL root用户的密码,请自行设置。 进入MySQL 在终端中…

    database 2023年5月22日
    00
  • mysql中优化和修复数据库工具mysqlcheck详细介绍

    优化和修复MySQL数据库工具mysqlcheck详细介绍 MySQL是目前非常流行的关系型数据库管理系统,对于MySQL数据库的优化和修复工作,我们可以使用mysqlcheck工具来完成。本文将为您详细介绍mysqlcheck的使用方法和注意事项。 什么是mysqlcheck mysqlcheck是一个MySQL数据库检查和修复工具,主要用于检查和修复My…

    database 2023年5月19日
    00
  • MySql中JOIN的用法示例详解

    MySql中JOIN的用法示例详解 在本文中,我们将详细讲解MySql中JOIN的用法和示例。JOIN语句是关系型数据库中非常重要的一种操作,可以方便地将多个表中的数据关联起来,进行复杂的查询和统计。 JOIN语句的基本用法 JOIN语句可以连接两个或多个数据表,根据共同的字段将它们的数据关联起来。 在JOIN语句中,需要指定连接的方式(INNER JOIN…

    database 2023年5月22日
    00
  • Could not connect to Redis at 127.0.0.1:6379: Connection refused

    Could not connect to Redis at 127.0.0.1:6379: Connection refused 二、出现原因 昨天装完redis,服务也启动成功了,客户端正常连接,然后晚上关机睡觉,当然Linux虚拟机也就关闭了。 第一天装redis的时候,我埋了一个雷,正常情况是不是要修改redis.conf文件的配置,什么后台运行呀、设…

    Redis 2023年4月13日
    00
  • oracle数据库删除数据Delete语句和Truncate语句的使用比较

    下面是关于“oracle数据库删除数据Delete语句和Truncate语句的使用比较”的详细攻略。 1. Delete语句和Truncate语句的定义 Delete语句:从表中删除指定的行,可以通过WHERE子句指定要删除的行,也可以删除整张表。 Truncate语句:删除表中所有的行,但是保留表的结构。它是一个DDL语句,不能回滚操作。 2. Delet…

    database 2023年5月21日
    00
  • 详解MySQL数据库的内部结构

    MySQL是一个关系型数据库管理系统,它的内部结构由许多部分组成。 MySQL数据库的内部结构 MySQL数据库的内部基本上为以下结构: 缓冲池: MySQL的缓冲池也称为内存池或缓存,是MySQL中最基本和最重要的部分之一。缓冲池是一种用于优化MySQL性能的缓存技术,它将常用的数据存储在内存中,以减少从磁盘读取数据的次数。缓冲池可以减少磁盘I/O操作的频…

    MySQL 2023年3月8日
    00
合作推广
合作推广
分享本页
返回顶部