网站搜索

如何在 Debian 10 中安装 MariaDB 数据库


MariaDB是一个开源且流行的关系数据库管理系统(RDBMS),由MySQL的原始开发人员制作。它是一个快速、可扩展且强大的数据库系统,具有丰富的存储引擎、插件和许多其他工具的生态系统,提供用于访问数据的 SQL 接口。

MariaDBMySQL 的增强型直接替代品,被 Wikipedia、WordPress.com、Google 等组织和公司使用。

在这篇短文中,我们将向您展示如何在 Debian 10 中安装和保护 MariaDB 服务器。

要求:

  1. 安装 Debian 10 (Buster) 最小服务器

注意:如果您以非管理用户身份操作系统,请使用 sudo 命令获取 root 权限,并且如果您有 MySQL已安装并正在运行,请在继续之前停止并禁用它。

在 Debian 10 中安装 MariaDB 服务器

您可以通过运行以下命令从 Debian 官方存储库安装 MariaDB 服务器软件包,这将安装 MariaDB 服务器、客户端及其所有依赖项。

apt install mariadb-server

Debian 及其衍生产品(例如 Ubuntu)中,常见的做法是在安装后立即通过 systemd 自动启动并启用守护进程。这同样适用于 MariaDB 服务。

您可以使用以下 systemctl 命令检查 MariaDB 服务是否已启动并正在运行。

systemctl status mariadb  

此外,您还需要了解在 systemd 下管理 MariaDB 服务的其他常用命令,其中包括启动、重新启动、停止和重新加载 MariaDB 服务的命令,如图所示。

systemctl start mariadb
systemctl restart mariadb
systemctl stop mariadb
systemctl reload mariadb

在 Debian 10 中保护 MariaDB 服务器的安全

MariaDB 安装过程涉及保护默认安装,可以通过运行 mysql_secure_installation shell 脚本来完成,这将允许您为 MariaDB 实例添加一些额外的安全性经过:

  • 设置 root 帐户的密码。
  • 禁用远程 root 登录。
  • 删除匿名用户帐户。
  • 删除测试数据库,默认情况下匿名用户可以访问该数据库。
  • 并重新加载权限。

要调用安全脚本,请运行以下命令并回答问题,如以下屏幕截图所示。

一旦您确保了 MariaDB 安装的安全,您就可以使用 root 用户密码连接到 mysql shell

mysql -u root -p 

要创建名为 “my_test_db” 的数据库和名为 “test_user” 且具有管理该数据库的完全权限的用户,请运行以下 SQL 命令。

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

创建新的数据库和数据库用户后,尝试使用新用户帐户访问 MariaDB shell,并显示分配给该用户的所有数据库,如下所示。

mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

您可能还想阅读以下有关 MariaDB 的有用文章。

  1. 初学者学习 MySQL/MariaDB – 第 1 部分
  2. 了解如何使用 MySQL 和 MariaDB 的多个功能 – 第 2 部分
  3. Linux 的 12 个 MySQL/MariaDB 安全最佳实践
  4. 如何使用“Automysqlbackup”和“Autopostgresqlbackup”工具备份/恢复 MySQL/MariaDB 和 PostgreSQL
  5. 解决 MySQL 中常见错误的实用技巧

现在就是这样!在本指南中,我们展示了如何在 Debian 10 最小服务器安装中安装并保护 MariaDB 服务器。如果您想与我们分享任何问题或信息,请使用下面的评论表与我们联系。