如何在 Debian 10 中安装 MariaDB 数据库
MariaDB是一个开源且流行的关系数据库管理系统 ( RDBMS ),由MySQL的原始开发人员创建。它是一个快速、可扩展且强大的数据库系统,具有丰富的存储引擎、插件和许多其他工具生态系统,可提供用于访问数据的 SQL 接口。
MariaDB是MySQL的增强型、直接替代品,被 Wikipedia、WordPress.com、Google 等许多组织和公司使用。
在这篇短文中,我们将向您展示如何在Debian 10中安装和保护MariaDB服务器。
要求:
注意:如果您以非管理用户身份操作系统,请使用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安装过程涉及保护默认安装,可以通过运行 shell 脚本来完成,这将允许您通过以下mysql_secure_installation
方式为您的 MariaDB 实例添加一些额外的安全性:
- 为 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的以下这些有用的文章。
- 初学者学习 MySQL/MariaDB – 第 1 部分
- 学习如何使用 MySQL 和 MariaDB 的几个函数 – 第 2 部分
- 12 个适用于 Linux 的 MySQL/MariaDB 安全最佳实践
- 如何使用“Automysqlbackup”和“Autopostgresqlbackup”工具备份/恢复 MySQL/MariaDB 和 PostgreSQL
- 解决 MySQL 常见错误的有用技巧
现在就这样了!在本指南中,我们展示了如何在Debian 10最小服务器安装中安装和保护 MariaDB 服务器。如果您有任何问题或信息想要与我们分享,请使用下面的评论表与我们联系。