MariaDB 被设计为具有更多功能、新存储引擎、更少错误和更好性能的 MySQL 的直接替代品。MariaDB 由现在为 MariaDB 基金会和 MariaDB Corporation 工作的许多 MySQL 原始开发人员以及社区中的许多人开发。

MySQL 的原始创建者开发 MariaDB 是为了应对由于 Oracle 于 2010 年收购 MySQL 将突然成为付费服务的担忧  。由于其采用类似策略的历史,MariaDB 背后的开发人员已承诺将其保持开源并不受此类影响担心 MySQL 发生了什么 。

MariaDB 与 MySQL 一样受到开发人员的欢迎,具有诸如 Galera Cluster 4的高级集群、更快的缓存/索引、存储引擎和MySQL中找不到的功能/扩展等功能 。

在以下教程中,您将学习 如何在 Ubuntu 20.04 LTS Focal Fossa 上安装 MariaDB 10.7

以root身份登录并一一执行命令。

更新操作系统

更新您的 Ubuntu 操作系统以确保所有现有软件包都是最新的:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt upgrade -y

安装依赖

第一步是安装安装所需的依赖项。

为此,请在终端中使用以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install curl software-properties-common dirmngr -y

导入 MariaDB 10.7 GPG 密钥和存储库

要成功安装 MariaDB,您需要从 MariaDB 或许多可用镜像导入 MariaDB 10.7 存储库。本教程将显示两个可供选择的选项。

选项 1 – 使用镜像服务器导入 MariaDB 10.7

导入 GPG 密钥和存储库的第一个选项是使用镜像。您可以通过修改下面的示例命令来设置任意数量的镜像位置。唯一的缺点是它们可能会比任何主要版本更新晚几天到一周,例如 10.6.4 到 10.6.5。

首先,使用以下命令导入 GPG 密钥:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-key adv –fetch-keys ‘https://mariadb.org/mariadb_release_signing_key.asc’

成功时的示例输出:

Executing: /tmp/apt-key-gpghome.UzLCggeTDx/gpg.1.sh –fetch-keys https://mariadb.org/mariadb_release_signing_key.asc
gpg: 正在从 https://mariadb.org/mariadb_release_signing_key.asc 请求密钥
gpg: 密钥 F1656F24C74CD1D8:公钥“MariaDB Signing Key <signing-key@mariadb.org>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1

接下来,在终端中运行命令以导入 MariaDB 10.7 存储库:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ‘deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main’

请注意,可以在 MariaDB 基金会的此页面上找到下载镜像, 以 找到 离您更近的存储库位置。

现在密钥和存储库已导入更新 apt 包管理器列表以反映新增内容。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

选项 2 – 使用官方 Bash 脚本导入 MariaDB 10.7 存储库

第二个选择,也许是更可取的选择是使用官方 bash 脚本,因为一旦部署到官方存储库,任何更新都将立即生效。不在服务器附近的用户可能会遇到一些问题,但这对大多数人来说不是问题。

在您的终端中,使用以下命令。

linuxmi@linuxmi:~/www.linuxmi.com$ curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s — –mariadb-server-version=10.7 –skip-maxscale –skip-tools

请注意,如果命令失败,很可能是您忘记安装 curl 包。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install curl -y

示例输出:

请注意,跳过了 maxscale 和 tools。如果您想安装这些附加功能,可以删除这些标志,但请记住,大多数用户不需要它们,可以安全地跳过它们。

这表明存储库已成功导入。接下来,刷新您的 APT 存储库列表。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

Ubuntu 上的 MariaDB 10.7

要安装 MariaDB,您需要安装客户端和服务器包。这可以按如下方式完成:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mariadb-server mariadb-client

示例输出:

键入 Y  ,然后按 ENTER 键 继续安装。

通过检查版本和构建来确认 MariaDB 的安装:

linuxmi@linuxmi:~/www.linuxmi.com$ mariadb –version

示例输出:

检查 MariaDB 10.7 服务状态

现在您已经安装了 MariaDB,您可以使用以下 systemctl 命令验证数据库软件

linuxmi@linuxmi:~/www.linuxmi.com$ systemctl status mariadb

如下图:

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

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl start mariadb

要停止 MariaDB:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl stop mariadb

要在系统启动时启用 MariaDB:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl enable mariadb

要在系统启动时禁用 MariaDB:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl disable mariadb

重启 MariaDB 服务:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo systemctl restart mariadb

使用安全脚本保护 MariaDB 10.7

全新安装 MariaDB时 ,大多数标准都认为默认设置很弱,并且可能会允许入侵或利用黑客。一个解决方案是运行MariaDB安装附带的安装安全脚本 。

首先,使用以下命令启动 (mysql_secure_installation):

linuxmi@linuxmi:~/www.linuxmi.com$ sudo mysql_secure_installation

接下来,请按照以下说明操作:

  • 设置 root 帐户的密码。
  • 删除可从本地主机外部访问的 root 帐户。
  • 删除匿名用户帐户。
  • 删除测试数据库,默认情况下可以由匿名用户访问。

请注意,您使用 (Y) 删除所有内容。

如下:

登录 MariaDB 10.7 实例

现在您已经完成了安装后安装安全脚本, 可以使用以下命令登录到您的MariaDB数据库:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo mysql -u root -p

系统将提示您输入您在安装设置或安装后安全脚本中设置的 root 密码。一旦进入 MySQL 服务实例,您可以执行以下命令作为测试以查看它的运行情况。

键入以下 SHOW DATABASE 命令:

SHOW DATABASES;

对于 MySQL 新手,所有命令语法必须以“ ; ”结尾。”

例子:

要退出终端,请键入以下 退出命令:

EXIT;

如何删除(卸载)MariaDB 10.7

如果您不再希望使用 MariaDB 并希望完全删除它,请执行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt autoremove mariadb-server mariadb-client –purge

示例输出:

键入 Y ,然后按 ENTER 键 继续卸载。

接下来,删除为完全删除而添加的存储库。如果您要切换到 10.6 或其他源,您可能需要这样做。

首先,如果您使用镜像方法安装了 MariaDB 10.7,请使用以下命令并添加–removal 标志。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository –remove ‘deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.7/ubuntu focal main’
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

要删除 bash 脚本存储库,请使用以下命令。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo rm /etc/apt/sources.list.d/mariadb.list
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update

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

评论和结论

在本教程中,您学习了如何在最新的稳定版本 Ubuntu 20.04 上安装最新版本的 MariaDB 10.7。

总体而言,如果您从旧的稳定版 10.5 升级会有所帮助,因为与 10.6 相比,如果您还没有升级到 10.7,它现在​​已经相当成熟了。升级后在性能上有相当大的优势。如果您进行升级,请确保在这样做之前始终备份您的数据库,以避免在与数据库维护或升级有关的任何事情上遭受无数小时的痛苦和彻底的挫败感。

发表评论