MariaDB是一个开源且流行的关系数据库管理系统(RDBMS ),由MySQL的原始开发人员制作。它是一个快速、可扩展且强大的数据库系统,具有丰富的存储引擎、插件和许多其他工具的生态系统,提供用于访问数据的 SQL 接口。
MariaDB是MySQL的增强型直接替代品,被 Wikipedia、WordPress.com、Google 等组织和公司使用。
在这篇短文中,我们将向您展示如何在Debian 10中安装和保护MariaDB服务器。
要求:
- 安装 Debian 10 (Buster) 最小服务器
注意:如果您以非管理用户身份操作系统,请使用sudo 命令获取 root 权限,如果您已安装并运行MySQL,请在继续之前停止并禁用它。
在 Debian 10 中安装 MariaDB 服务器
您可以通过运行以下命令从Debian官方存储库安装MariaDB服务器包,这将安装 MariaDB 服务器、客户端及其所有依赖项。
# apt 安装 mariadb-server
![](https://www.alaica.com/wp-content/uploads/linux-599.png)
在Debian及其衍生版本(例如Ubuntu)中,在安装后立即通过systemd自动启动和启用守护进程是一种常见的做法。这同样适用于MariaDB服务。
您可以使用以下systemctl 命令检查MariaDB服务是否已启动并正在运行。
# systemctl 状态 mariadb
![](https://www.alaica.com/wp-content/uploads/linux-600.png)
此外,您还需要了解在systemd下管理 MariaDB 服务的其他常用命令,其中包括启动、重新启动、停止和重新加载 MariaDB 服务的命令,如图所示。
# systemctl 启动 mariadb # systemctl 重新启动 mariadb # systemctl 停止 mariadb # systemctl 重新加载 mariadb
在 Debian 10 中保护 MariaDB 服务器的安全
MariaDB安装过程涉及保护默认安装,可以通过运行 shell 脚本来完成,这将允许mysql_secure_installation
您通过以下方式为 MariaDB 实例添加一些额外的安全性:
- 设置 root 帐户的密码。
- 禁用远程 root 登录。
- 删除匿名用户帐户。
- 删除测试数据库,默认情况下匿名用户可以访问该数据库。
- 并重新加载权限。
要调用安全脚本,请运行以下命令并回答问题,如以下屏幕截图所示。
![](https://www.alaica.com/wp-content/uploads/linux-601.png)
一旦您确保了 MariaDB 安装的安全,您就可以使用 root 用户密码连接到mysql shell 。
# mysql -u 根 -p
要创建名为 的数据库"my_test_db"
以及具有管理该数据库的完全权限的用户,"test_user"
请运行以下 SQL 命令。
MariaDB [(无)]> 创建数据库 my_test_db; MariaDB [(none)]> 将 my_test_db.* 上的所有内容授予由“test_user_pass_here”标识的“test_user”@“localhost”,并带有授予选项; MariaDB [(无)]>刷新权限; MariaDB [(无)]> 退出;
![](https://www.alaica.com/wp-content/uploads/linux-602.png)
创建新的数据库和数据库用户后,尝试使用新用户帐户访问 MariaDB shell,并显示分配给该用户的所有数据库,如下所示。
# mysql -u test_user -p MariaDB [(无)]> 显示数据库;
![](https://www.alaica.com/wp-content/uploads/linux-603.png)
您可能还想阅读以下有关MariaDB的有用文章。
- 初学者学习 MySQL / MariaDB – 第 1 部分
- 了解如何使用 MySQL 和 MariaDB 的多个功能 – 第 2 部分
- Linux 的 12 个 MySQL/MariaDB 安全最佳实践
- 如何使用“Automysqlbackup”和“Autopostgresqlbackup”工具备份/恢复 MySQL/MariaDB 和 PostgreSQL
- 排除 MySQL 中常见错误的有用提示
现在就这样了!在本指南中,我们展示了如何在Debian 10最小服务器安装中安装并保护 MariaDB 服务器。如果您想与我们分享任何问题或信息,请使用下面的评论表与我们联系。