如何在 Fedora 38/37/36 Linux 上安装 MariaDB 10.6

MariaDB 10.6 是最新的长期支持 (LTS) 开源关系数据库管理系统版本。它于 2021 年 6 月 15 日发布,基于最新的稳定版 MySQL,增加了功能并改进了性能。

以下是 MariaDB 10.6 与其前身 MariaDB 10.5 之间的一些主要区别:

  • MariaDB 10.6 引入了一种新的列压缩格式,可以将某些工作负载的存储需求降低多达 70%。
  • 它还包括对查询优化器的改进以及对 SQL 查询中窗口函数的更好支持。
  • 新版本还包括对 Galera Cluster 的增强,例如改进的性能和可靠性以及更好地处理网络分区。
  • MariaDB 10.6 还支持与 PostgreSQL 兼容的 PL/Python 语言,允许开发人员使用 Python 编写数据库函数。
  • 另一个重大改进是支持更多的存储引擎,包括 RocksDB 和 MyRocks。

MariaDB 10.6 在使用 Fedora Server 的 Fedora 用户中广受欢迎,因为它包含在 Fedora 34 和更新版本的默认存储库中。LTS 版本提供稳定性和更长时间的支持,使其成为企业环境的有吸引力的选择。

除了 Fedora 默认存储库之外,还可以从 MariaDB.org 的最新版本 RPM 安装 MariaDB 10.6。这允许用户访问 Fedora 存储库中尚未提供的最新功能和改进。

该指南将演示如何使用 Fedora 默认存储库或来自 MariaDB.org 的最新版本的 RPM 在 Fedora Linux 上安装 MariaDB 10.6。

方法一:使用 Fedora 安装 MariaDB 10.6

要使用默认存储库在 Fedora Linux 上安装 MariaDB 10.6,您可以按照以下步骤操作:

  1. 首先,通过运行以下命令检查您的系统中是否启用了 MariaDB 模块:
dnf module list mariadb

此命令将显示 MariaDB 的可用版本及其各自的状态(启用或禁用)。如果未启用 MariaDB 10.6,您可以通过运行以下命令来启用它:

sudo dnf module enable mariadb:10.6
  1. 接下来,通过运行以下命令安装 MariaDB 10.6:
sudo dnf install mariadb mariadb-server

此命令将安装 MariaDB 客户端和服务器包及其依赖项。

  1. 通过检查版本和构建来确认 MariaDB 的安装:
mariadb --version

此命令将显示系统上安装的 MariaDB 的版本和构建信息。

方法 2:使用 MariaDB.org 安装 MariaDB 10.6

要使用官方 MariaDB.org 存储库在 Fedora Linux 上安装最新的 MariaDB 10.6,您可以按照以下步骤操作:

  1. 首先,通过运行以下命令导入存储库和 GPG 密钥:
sudo tee /etc/yum.repos.d/mariadb.repo<<EOF
# MariaDB 10.6 Fedora repository list - created 2023-03-14 00:40 UTC
# https://mariadb.org/download/

此命令使用 tee 命令将存储库信息写入 /etc/yum.repos.d/ 目录中名为 mariadb.repo 的文件。<<EOF 命令表示我们将输入一个多行文本块,其中包含存储库信息。

  1. 创建存储库后,通过运行以下命令安装 MariaDB 10.6:
sudo dnf install MariaDB-server MariaDB-client

确保您使用这个确切的命令,包括大写。

按照这些步骤,您可以使用官方 MariaDB.org 存储库在 Fedora Linux 上安装 MariaDB 10.6。这种方法的一个潜在缺点是 MariaDB.org 存储库可能不会发布新分支,直到它结束测试版,因此它可能并不总是最新的版本。

检查 MariaDB 10.6 服务状态

在 Fedora 上安装 MariaDB 时,之后必须启用它,因为它不像其他一些 Linux 发行版那样默认启用。为此,请使用以下命令:

sudo systemctl enable mariadb --now

启用 MariaDB 后,使用以下命令检查状态以确保没有发生错误:

systemctl status mariadb

例子:

如何在 Fedora 35 上安装 MariaDB 10.6

默认情况下,您会发现 MariaDB 处于激活状态。如果没有,启动 MariaDB,并使用以下命令:

sudo systemctl start mariadb

停止 MariaDB:

sudo systemctl stop mariadb

在系统启动时启用 MariaDB:

sudo systemctl enable mariadb

在系统启动时禁用 MariaDB:

sudo systemctl disable mariadb

重启 MariaDB 服务:

sudo systemctl restart mariadb

使用安全脚本保护 MariaDB 10.6

安装 MariaDB 10.6 的全新副本时,许多安全标准可能认为默认安全设置很弱。建议通过运行安装安全脚本来保护安装。

要运行安全脚本,请使用以下命令:

sudo mariadb-secure-installation

脚本启动后,系统将提示您执行以下步骤来保护您的安装:

  1. 设置根帐户的密码。
  2. 删除任何可从本地主机外部访问的根帐户。
  3. 删除匿名用户帐户。
  4. 删除默认情况下匿名用户可以访问的测试数据库。

您可以在出现提示时键入“Y”来选择删除所有内容。

例如,该脚本会提示您各种问题,例如:

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y

为确保您的安装安全,请对上述所有问题回答“Y”。

完成所有步骤后,您的 MariaDB 10.6 安装将更加安全。您现在可以更有信心地使用数据库,因为它可以更好地防止潜在的入侵或黑客攻击。

额外提示

如何升级数据库

升级现有数据库是升级到较新版本的 MariaDB 时的重要步骤。假设您使用 Fedora 服务器为现有数据库提供服务,例如 WordPress 等 CMS 系统。在这种情况下,建议您升级数据库以确保与较新版本的 MariaDB 兼容。

要在 Fedora Linux 上将现有数据库从 MariaDB 10.5 升级到 10.6,您可以使用以下命令:

sudo mysql_upgrade -u [username] -p

或者,您可以使用以下不带用户名选项的命令:

sudo mysql_upgrade

如果适用,请务必将 [username] 替换为数据库用户名。此命令会将现有的 MariaDB 数据库升级到最新版本,并确保它与较新版本的 MariaDB 兼容。

如何删除(卸载)MariaDB 10.6

如果你想从你的 Fedora Linux 系统中删除 MariaDB 10.6,你可以使用以下命令:

  1. 要完全删除 MariaDB 软件,请运行以下命令:
sudo dnf remove mariadb mariadb-server

请注意,此命令将删除 MariaDB 安装中大多数未使用的依赖项,以帮助清理系统。

  1. 如果要回滚到 Fedora 上 MariaDB 的默认选择,请使用以下命令:
sudo dnf module reset mariadb 

此命令将重置为您系统上 MariaDB 的默认选择。然后,您可以安装此版本或使用您用于安装 MariaDB 10.7 的方法选择另一个版本,但使用不同的版本选项。

例如,要安装 MariaDB 10.5,请使用以下命令:

sudo dnf module enable mariadb:10.5
  1. 如果您从官方存储库安装了 MariaDB 版本,如果您不打算再次使用它,则可能需要使用以下命令删除存储库文件:
sudo rm /etc/yum.repos.d/mariadb.repo

通过使用这些命令,您可以成功地从您的 Fedora Linux 系统中删除 MariaDB 10.6,回滚到 MariaDB 的默认选择,或者删除存储库文件。

结论

总之,在 Fedora Linux 上安装 MariaDB 10.6 是一个简单的过程,可以使用默认的 Fedora 存储库或 MariaDB.org 官方版本来完成。按照本指南中概述的步骤,用户可以轻松地从他们的系统中安装、保护和删除 MariaDB 10.6。凭借其长期支持 (LTS) 状态、改进的性能和新增功能,MariaDB 10.6 已成为使用 Fedora Server 的 Fedora Linux 用户的热门选择。

类似文章