如何在 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,您可以按照以下步骤操作:
- 首先,通过运行以下命令检查您的系统中是否启用了 MariaDB 模块:
dnf module list mariadb
此命令将显示 MariaDB 的可用版本及其各自的状态(启用或禁用)。如果未启用 MariaDB 10.6,您可以通过运行以下命令来启用它:
sudo dnf module enable mariadb:10.6
- 接下来,通过运行以下命令安装 MariaDB 10.6:
sudo dnf install mariadb mariadb-server
此命令将安装 MariaDB 客户端和服务器包及其依赖项。
- 通过检查版本和构建来确认 MariaDB 的安装:
mariadb --version
此命令将显示系统上安装的 MariaDB 的版本和构建信息。
方法 2:使用 MariaDB.org 安装 MariaDB 10.6
要使用官方 MariaDB.org 存储库在 Fedora Linux 上安装最新的 MariaDB 10.6,您可以按照以下步骤操作:
- 首先,通过运行以下命令导入存储库和 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 命令表示我们将输入一个多行文本块,其中包含存储库信息。
- 创建存储库后,通过运行以下命令安装 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
例子:
默认情况下,您会发现 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
脚本启动后,系统将提示您执行以下步骤来保护您的安装:
- 设置根帐户的密码。
- 删除任何可从本地主机外部访问的根帐户。
- 删除匿名用户帐户。
- 删除默认情况下匿名用户可以访问的测试数据库。
您可以在出现提示时键入“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,你可以使用以下命令:
- 要完全删除 MariaDB 软件,请运行以下命令:
sudo dnf remove mariadb mariadb-server
请注意,此命令将删除 MariaDB 安装中大多数未使用的依赖项,以帮助清理系统。
- 如果要回滚到 Fedora 上 MariaDB 的默认选择,请使用以下命令:
sudo dnf module reset mariadb
此命令将重置为您系统上 MariaDB 的默认选择。然后,您可以安装此版本或使用您用于安装 MariaDB 10.7 的方法选择另一个版本,但使用不同的版本选项。
例如,要安装 MariaDB 10.5,请使用以下命令:
sudo dnf module enable mariadb:10.5
- 如果您从官方存储库安装了 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 用户的热门选择。