如何在Ubuntu上安装和配置MariaDB?


MariaDB 是目前最流行的关系型数据库管理系统之一,可用于存储数据。MariaDB 是流行数据库 MySQL 的分支,并在经典 MySQL 的基础上提供了一些改进和功能。

在这个领域经常存在混淆,许多开发人员认为 MariaDB 就是 MySQL,但实际上并非如此。尽管 MariaDB 是传统 MySQL 的分支,但它添加了更多功能,使其比 MySQL 更出色。

如果您是一位开源倡导者,并偏好使用开源软件,那么最好使用 MariaDB 而不是 MySQL。这是开发人员最初启动该项目的原因之一,始于 MySQL 被收购之后。

MariaDB 获得了更多改进,使其比其他关系型数据库更快,支持动态列,处理更多数据,并经过优化。

在本教程中,我们将学习如何在 Ubuntu 上逐步设置 MariaDB 数据库。在此之前,请确保您拥有机器的 root 权限,因为我们在安装过程中需要它。

系统设置

要安装 MariaDB,我们首先需要确保系统中没有安装 MySQL 版本。

如前所述,MariaDB 和 MySQL 共享许多组件,如果您已经在系统中安装了 MySQL,这将导致一些错误以及与 MariaDB 的冲突。可以通过不同的配置来同时在同一台机器上安装 MariaDB 和 MySQL。但是,为了避免任何错误,或者如果您只是刚开始学习 MariaDB 并不想处理冲突和配置,最好在开始在 Ubuntu 上安装 MariaDB 之前先移除 MySQL。

要检查系统中是否安装了 MySQL,请使用以下命令:

mysql --version 

如果您安装了 MySQL 版本,此命令将显示版本号。在我的例子中,我没有安装 MySQL,因此输出如下所示:

如果您安装了 MySQL,则需要先将其移除。运行以下命令:

sudo systemctl stop mysql

如果 MySQL 正在运行,这将停止 MySQL 服务器。之后,使用以下命令将其移除:

sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

这将移除 MySQL 和所有已安装的相关软件包。接下来,我们需要使用以下命令移除包含配置的目录:

sudo rm -rf /etc/mysql /var/lib/mysql

下一步是移除守护程序启动(Ubuntu 默认情况下会在启动时启动 MySQL 服务器)。要移除它,请使用以下命令:

sudo systemctl daemon-reload

最后,使用以下命令清理系统:

sudo apt autoremove

这将确保您的系统中没有安装 MySQL 或任何相关的软件包。

安装 MariaDB 服务器

撰写本文时,MariaDB 的最新版本为 **11.5.2**,但稳定版本为 **10.11.8**。Ubuntu 存储库包含稳定版本,您可以使用以下命令进行检查:

apt show mariadb-server

这将提供如下所示的输出:

它显示了 Ubuntu 存储库中可用的 MariaDB 服务器版本。

如果您需要其他版本或正在进行功能测试,您可以访问官方 网站 并获取所需版本。

要在 Ubuntu 中安装 MariaDB 服务器,请使用以下命令:

sudo apt install mariadb-server

这需要 root 访问密码。输入密码并等待下载和安装完成。

下载完成后,您可以使用以下命令确保 MariaDB 正在运行:

sudo systemctl start mariadb.service

如果 MariaDB 未运行,这将启动 MariaDB 服务。

要查看 MariaDB 服务器的状态,请使用以下命令:

sudo systemctl status 

这将显示 MariaDB 正在运行且处于活动状态:

要停止服务,请使用以下命令:

 sudo systemctl stop mariadb.service

默认情况下,Ubuntu 使用不太安全的配置设置 MariaDB;它不请求密码并使用默认设置。我们需要配置 MariaDB。

保护 MariaDB

全新安装 MariaDB 后,我们需要添加一些安全性。为此,可以使用名为 **mysql_secure_installation** 的脚本,我们可以使用以下命令运行它:

sudo mysql_secure_installation

此脚本将提示您执行以下操作:

**设置 root 密码** - 首先,它会要求您为当前数据库设置密码。由于我们尚未设置数据库,因此只需留空并按 Enter 键。

**更改 root 密码** - 接下来,它会询问您是否要更改 root 密码;回答“否”。

**移除匿名用户** - 它会询问您是否要移除匿名登录。回答“是”。

**禁用远程 root 登录** - 它会询问您是否要禁用远程访问。回答“是”(这意味着只有本地用户可以访问数据库,而不是来自其他计算机的用户)。

**移除测试数据库** - 它会询问您是否要移除测试数据库。回答“是”。

**重新加载权限表** - 最后,它会询问您是否要重新加载权限表。回答“是”。

如果您完成了配置,它将显示如下消息:

MariaDB 使用名为 **unix_socket** 的身份验证插件与数据库进行交互。基本上,这意味着我们的 Ubuntu 机器 root 用户将自动访问数据库服务器,无需任何其他凭据。

要访问数据库,请使用以下命令:

sudo mysql -u root

这将允许您访问数据库,并显示如下输出:

然后,您可以开始使用服务器,创建数据库、表,甚至根据需要添加用户。

结论

在本教程中,我们学习了如何在 Ubuntu 机器上设置流行的开源数据库系统 MariaDB,接下来,我们将学习如何配置和访问数据库服务器。

MariaDB 绝对是存储和管理数据库的最佳系统之一。与 MySQL 相比,MariaDB 具有更多功能。

更新于:2024年11月21日

浏览量:16

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.