返回博客

在 CentOS 7 上安装 MariaDB

在 CentOS 7 上安装 MariaDB

在数据库引擎的世界中,MySQLMariaDB是两个主要的参与者。MariaDB 实际上是进行了一些关键更改的 MySQL。它是一个由社区开发的 MySQL 分支,并获得了商业支持,例如 Wikipedia、Google、WordPress.com 等。MariaDB 是免费且开源的,并保证一直如此。

在本指南中,我们将引导您完成在 CentOS 7.

CentOS 7 上的 MariaDB

MariaDB 是一个 RDBMS(关系数据库管理系统)。它配备了所有主要的开源存储引擎。MariaDB 的源代码在 GitHub 上公开可用.

通常,MariaDB 是作为 LEMP(Linux、NGINX、MySQL/MariaDB 和 PHP/Python/Perl)LAMP(Linux、Apache、MySQL/MariaDB 和 PHP/Python/Perl) 技术栈的一部分进行安装的。

前提条件

第一个要求是拥有一个配置妥当的 CentOS 服务器。本指南假设您已经配置好了一个。

进行任何系统级别的更改都需要 root 权限。CentOS 对 root 访问权限有严格的控制。安装和配置 MariaDB 需要您拥有 root 访问权限。或者,具有 sudo 权限的用户也可以.

如果 MariaDB 将作为 LAMP 技术栈的一部分,请查看这篇关于如何在 CentOS 7 上安装 and 配置 LAMP 技术栈的指南。本指南将详细阐述 MariaDB 安装部分。

安装 MariaDB

根据 MariaDB 的版本,在 CentOS 7 上安装 MariaDB 有两种方法。

  • 安装 MariaDB 5.5

这是在 CentOS 上安装 MariaDB 最简单的方法。CentOS 软件包服务器托管了 MariaDB 5.5 软件包。因此,我们可以使用 YUM 立即获取并安装它。

首先,查看 MariaDB 软件包信息:

Mariadb yum info

然后,安装 MariaDB 5.5:

Installing Mariadb 5.5

  • 安装 MariaDB 10.4

MariaDB 5.5 和 MariaDB 10.4 都是主流版本。正如发布版本所表明的那样,MariaDB 10.4 相比 MariaDB 5.5 带来了实质性的改进。

安装 MariaDB 10.4 有点棘手。它无法直接从 CentOS 软件包仓库中获取。值得庆幸的是,MariaDB 有一个专用的 YUM 仓库来帮助进行软件包管理。

首先,添加 MariaDB YUM 仓库:

Download Latest Mariadb Repo

Mariadb repo permission setup

Mariadb repo setup

安装好仓库后,安装 MariaDB:

Mariadb 10 Installation

MariaDB 服务

CentOS 使用 systemd 作为初始化系统。MariaDB 服务由 systemd 管理。此服务决定了 MariaDB 的运行状态。运行以下命令启动 MariaDB 守护进程:

Start Mariadb Service

如果服务成功启动,它不会显示任何输出。为了验证,我们可以检查服务状态:

status mariadb

接下来,我们需要确保 MariaDB 在开机时启动。否则,每次系统重启时都必须手动启动该服务:

Enable Mariadb

保护 MariaDB 安全

一旦 MariaDB 启动并运行,我们需要进行初始配置。MariaDB 附带了一个安全脚本。它更改了一些默认设置以提高安全性。首先,启动安全脚本:

Mariadb Secure Installation

脚本的每一步都附带说明。第一步将要求输入 MariaDB 的 root 密码。假设这是全新安装,则尚未配置 root 密码。按 Enter 键进入下一步。

如果没有 root 密码,脚本将提示您设置一个新的 root 密码。匿名用户功能用于测试目的。它允许任何人在没有访问任何用户帐户权限的情况下登录 MariaDB。如果您安装 MariaDB 仅用于测试目的,那么保留它是可以的。否则, 输入 y 以删除匿名用户:

Remove Anonymous Users

与 Linux 类似,root 用户对所有 MariaDB 数据库和系统配置拥有最终控制权。禁用 root 远程登录是常见做法。如果是本地服务器,这就是您应该遵循的协议。但是,如果 MariaDB 运行在远程服务器上,请考虑保留该功能:

Disable Root Login

test 数据库是一个内置数据库,仅用于测试。在将 MariaDB 部署到生产环境时,应该将其删除:

Drop Test DB

最后,脚本将要求重新加载权限表。它将确保迄今为止所做的所有更改立即生效:

Reload Privilege Tables

脚本应该会顺利完成,没有任何问题。

测试 MariaDB

MariaDB 的安装和配置现已完成。是时候进行测试了。如果到这一步为止的一切操作都正确无误,测试应该会顺利进行。

为了进行测试,我们将使用 mysqladmin 工具,该工具专门用于运行管理命令。运行以下命令:

MySQL Admin Info

这里,我们使用了两个标志:

  • -u:表示连接到 MariaDB 的用户
  • -p:表示用于用户身份验证的密码

此命令将打印出 MariaDB 版本以及系统的简短报告。

基本用法

  • 访问 MariaDB shell

为了直接与 MariaDB 服务器交互,它自带了一个 shell。以 root 用户身份启动 MariaDB shell:

Mariadb Shell

  • 列出数据库

以下 SQL 查询将打印当前服务器上的所有数据库:

Listing Databases

  • 创建新数据库

接下来,以下 SQL 查询将创建一个新数据库 demo_database:

Create DB

  • 访问数据库内容

为了检查数据库的内容,请将活动数据库更改为所需的数据库并运行必要的 SQL 查询。然后,更改当前数据库:

Use Demo DB

我们可以添加、删除或打印数据库中的表。例如,以下是检查数据库下所有表的方法:

Show DB Tables

  • 删除数据库

如果不再需要某个数据库,我们可以安全地将其删除。在 MySQL/MariaDB 术语中,删除数据库被称为删除(dropping)。要删除数据库“demo_database”,请运行以下命令:

Drop DB

总结

瞧!MariaDB 安装成功!MariaDB 现在已准备好部署到生产环境中。

由于 MariaDB 与 MySQL 非常相似,您之前学到的所有 MySQL 知识仍然有效。对于那些刚接触 MySQL 和 MariaDB 的人,这里有一份关于MySQL 一些最基本功能的详细指南。它详细阐述了各种 MySQL 函数和用法。您还可以查看如何创建 MySQL 用户、授予各种权限和特权以及删除它.

祝您计算愉快!

 

author

Pranay Kapgate

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的创意设计师,专注于通过传统和创新营销渠道打造一致的企业形象。他擅长将艺术愿景与战略营销相融合,创造具有影响力的品牌叙事。

评论

暂无评论。发表第一条评论吧。