CentOS6.7系统中编译安装MariaDB数据库

下面是CentOS6.7系统中编译安装MariaDB数据库的完整攻略:

安装必要的依赖库和软件

首先需要安装对应的依赖库和软件:

yum -y update
yum -y groupinstall "Development tools"
yum -y install cmake ncurses-devel libxml2-devel zlib-devel openssl-devel bison

下载MariaDB和解压缩

在官网下载最新的MariaDB的源码包,并将其解压缩:

wget https://downloads.mariadb.org/interstitial/mariadb-10.6.0/source/mariadb-10.6.0.tar.gz/from/https%3A//mirrors.bfsu.edu.cn/mariadb//mariadb-10.6.0/source/mariadb-10.6.0.tar.gz
tar -zxvf mariadb-10.6.0.tar.gz
cd mariadb-10.6.0/

创建文件夹

为了方便以后管理,创建一个新的文件夹:

mkdir /usr/local/mariadb
cd /usr/local/mariadb/

编译安装 MariaDB

进入到MariaDB源代码文件路径下,运行以下命令进行编译安装:

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DINSTALL_SBINDIR=/usr/local/mariadb/bin \
-DINSTALL_SCRIPTDIR=/usr/local/mariadb/bin \
-DINSTALL_INCLUDEDIR=/usr/local/mariadb/include \
-DINSTALL_PLUGINDIR=/usr/local/mariadb/plugin \
-DINSTALL_INFODIR=/usr/local/mariadb/share \
-DINSTALL_DOCDIR=/usr/local/mariadb/share/doc \
-DINSTALL_SHAREDIR=/usr/local/mariadb/share \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBXML=system \
-DWITH_READLINE=system 
make
make install

配置环境变量

编译安装MariaDB后,需要配置环境变量:

echo 'export PATH="/usr/local/mariadb/bin:$PATH"' >> /etc/profile
source /etc/profile

启动MariaDB

运行以下命令来启动MariaDB服务:

cd /usr/local/mariadb/
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/usr/local/mariadb/data/
chown -R mysql:mysql /usr/local/mariadb/
./bin/mysqld_safe --user=mysql &

示例说明

示例1:创建数据库并添加用户

mysql -u root -p
Enter password: 
mysql> CREATE DATABASE mydb;
mysql> GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword';
mysql> FLUSH PRIVILEGES;

这个示例说明了如何在MariaDB中创建一个名为mydb的数据库,并且添加了一个名为myuser,密码为mypassword的用户,并且为mydb数据库赋予该用户的所有权限。

示例2:导入SQL文件

导入一个名为example.sql的SQL文件到MariaDB中:

mysql -u root -p mydb < example.sql

这个示例说明了如何从一个SQL文件导入数据到MariaDB中的mydb数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS6.7系统中编译安装MariaDB数据库 - Python技术站

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

相关文章

  • 让Redis突破内存大小的限制

    Redis虽然可以实现持久化存储,也是基于数据内存模型的基础之上,单机内存大小限制着Redis存储的数据量,有没有一种替代方案呢?本文介绍一款笔者使用的采用New BSD License 许可协议的软件——SSDB。 官网地址:http://ssdb.io/zh_cn/ SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, li…

    Redis 2023年4月12日
    00
  • 用sql语句实现分离和附加数据库的方法

    要实现分离和附加数据库,需要进行以下步骤: 1. 备份原数据库 在实现分离和附加数据库之前,需要先备份原数据库。这可以确保数据安全,以防出现任何问题后能够进行数据恢复。使用以下SQL语句进行备份: BACKUP DATABASE [原数据库名称] TO DISK = N’备份文件路径’ WITH NOFORMAT, NOINIT, NAME = N’备份文件…

    database 2023年5月21日
    00
  • 希望这些问题和答案能对您有所帮助!

    以下是关于“希望这些问题和答案能对您有所帮助!”的完整使用攻略,包括理解问题和提供有用的信息。提供了两个示例以便更好地理解如何回答用户的问题。 步骤1:理解问题 在回答问题之前,我们需要理解用户的问题。在这种情况下,用户希望知道这些问题和答案是否对他们有所帮助。因此,我们需要提供一些用的信息,以帮助用户决定是否需要进一步了解这些问题和答案。 步骤2:提供有用…

    python 2023年5月12日
    00
  • Node 模块原理与用法详解

    Node 模块原理与用法详解 什么是 Node 模块? Node 模块是 Node.js 中的核心概念之一,它是一个封装了特定功能的代码块,具有独立的作用域和生命周期,可以被其他模块引用。在 Node.js 中,每个文件都被视为一个模块,在文件内定义的变量、函数和类默认都是私有的,需要通过模块导出和引用的方式才能被外部模块所访问。 Node 模块可以分为三种…

    database 2023年5月22日
    00
  • sql中的if和else使用及说明

    下面是关于SQL中if和else使用及说明的完整攻略。 什么是IF/ELSE语句? IF/ELSE语句是SQL中的条件控制流语句,可以用来在执行查询时基于特定的条件执行不同的语句块。 基于条件,这些语句块可以是:- 执行另一个SELECT语句或子查询- 返回单个值或一组结果- 更新或删除表中的数据 IF/ELSE使用的基本格式 语法: IF conditio…

    database 2023年5月21日
    00
  • 日常收集常用SQL查询语句大全

    将“日常收集常用 SQL 查询语句大全”制作成完整攻略的过程可以分成以下几个步骤: 1. 确定主题和内容 确定主题和内容是制作攻略的第一步。在这个主题下,我们需要汇总常用 SQL 查询语句,并结合实际应用场景,给出详细解释和示例。 2. 整合常用 SQL 查询语句 接下来,我们需要收集关于常用 SQL 查询语句的资料,并整合成一个完整的大全。这一过程需要参考…

    database 2023年5月21日
    00
  • Linux查看和关闭后台运行程序的方法

    Linux查看和关闭后台运行程序的方法 在Linux中,有时我们需要在后台运行一些程序,这样不仅可以节省资源,还可以让我们继续进行其他操作。然而,当我们要查看某个后台运行的程序的状态或者关闭它时,我们就需要掌握一些技巧了。下面是关于如何查看和关闭后台运行程序的方法。 查看后台运行程序的方法 使用ps命令可以查看当前系统中运行的进程信息。常用的一些选项如下: …

    database 2023年5月22日
    00
  • mysql-5.7.28 在Linux下的安装教程图解

    MySQL-5.7.28 在Linux下的安装教程图解 一、下载和安装 下载MySQL-5.7.28 (示例下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz) $ wget https://cdn.mysql.com//Down…

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