如何在Ubuntu 18.04,Ubuntu 20.04上安装MariaDB 10.5

本教程将向您展示如何在Ubuntu 18.04和Ubuntu 20.04服务器上安装MariaDB 10.5。 MariaDB是从MySQL派生的成熟,稳定,开源的关系数据库。 大多数Linux发行版已将MySQL替换为MariaDB作为默认数据库服务器。 MariaDB支持包括Google,Wikipedia,腾讯,Verizon,德意志银行,华泰证券等公司和组织的应用程序。

在撰写本文时,最新的稳定版本是2020年6月24日发布的MariaDB 10.5.4。值得注意的更改包括:

  • 新的S3存储引擎,可将数据存储在Amazon S3中
  • 现在,它包括CloumnStore存储引擎,这是一种利用大规模并行分布式数据体系结构的列式存储引擎。
  • 蜘蛛存储引擎的新Gamma版本
  • 现在,即使缺少.frm文件,DROP TABLE仍能可靠地删除存储引擎中的表残迹
  • 适用于AMD64,ARMv8,POWER 8的加速crc32()函数(MDEV-22669)
  • InnoDB性能改进
  • 和更多。

每个MariaDB主要发行版本都将保留至少5年,因此,MariaDB 10.5的支持将持续到2025年6月。

从官方存储库在Ubuntu 18.04、20.04上安装MariaDB 10.5

默认的Ubuntu存储库包含MariaDB软件包,但是版本已过时。 Ubuntu 18.04仅包含MariaDB 10.1,而Ubuntu 20.04仅包含MariaDB 10.3。 我们可以从官方MariaDB存储库中安装最新版本。

访问https://downloads.mariadb.org/mariadb/repositories,然后选择您要使用的Linux发行版,发行版,版本和存储库镜像。 例如,我选择了Ubuntu 20.04,MariaDB 10.5和Limestone Networks镜像,如以下屏幕快照所示。

做出所有选择后,自定义说明将显示在页面底部。 例如,我需要运行以下命令以在Ubuntu 20.04上添加存储库。

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.lstn.net/mariadb/repo/10.5/ubuntu focal main'

要在Ubuntu 18.04上添加存储库,只需替换 focalbionic 在第三个命令中。

然后更新软件包索引并安装MariaDB服务器。

sudo apt update

sudo apt install mariadb-server

galera-4 软件包将与MariaDB服务器一起自动安装。 如果要将现有的MariaDB服务器升级到最新版本,则可能会看到以下消息。 我建议选择N以保留当前版本,并检查以后需要更改的内容。

在Ubuntu 20.04 18.04上安装mariadb 10.5

安装完成后,MariaDB服务器将自动启动。 您可以通过以下方式查看其状态:

systemctl status mysql

要么

systemctl status mariadb

如您所见,它处于活动状态并正在运行。

systemctl状态mariadb

提示:如果上述命令没有立即退出,请按Q键以恢复对终端的控制。

如果它没有运行,则可以使用以下命令手动启动它:

sudo systemctl start mariadb

要在引导时启用自动启动,请运行

sudo systemctl enable mariadb

要登录MariaDB监视器,请运行

sudo mysql -u root

要么

sudo mariadb -u root

如果要求输入密码,则需要输入用户的sudo密码的密码,而不是MariaDB根用户密码。

mariadb 10.5显示器

我们可以看到服务器版本为10.5.4,是从mariadb.org二进制发行版安装的。 要注销,请运行

exit;

运行安装后脚本

要尽可能保护MariaDB服务器的安全,请运行安装后脚本。

sudo mysql_secure_installation

MariaDB 10.5使用unix_socket身份验证插件,因此MariaDB根用户不需要密码。 当脚本要求您输入root的密码时,只需按Enter。 对接下来的两个问题回答“ n”。

mariadb 10.4 Ubuntu 18.04

然后,您可以按Enter键回答所有剩余的问题,这将删除匿名用户,禁用远程root登录并删除测试数据库。 此步骤是MariaDB数据库安全性的基本要求。 (请注意,Y是大写的,这意味着它是默认答案。)

mariadb Ubuntu的10.10

InnoDB与XtraDB存储引擎

默认情况下,在MariaDB 10.1之前,MariaDB使用XtraDB存储引擎,这是MySQL InnoDB存储引擎的性能增强分支。 但是,随着时间的流逝,MySQL几乎实现了所有改进。 InnoDB已经赶上了,因此从MariaDB 10.2开始,InnoDB是默认引擎。

要检查哪个是默认存储引擎,请登录MariaDB监视器并运行以下命令。

show engines;

在MariaDB 10.1上,以上命令返回以下结果,表明XtraDB是默认引擎。

XtraDB存储引擎

在MariaDB 10.5上,上述命令返回以下结果,表明InnoDB是默认引擎。

InnoDB存储引擎

故障排除

如果在安装过程中遇到以下错误:

dpkg: dependency problems prevent configuration of mariadb-server:
 mariadb-server depends on mariadb-server-10.5 (= 10.5.5+maria-1~); however:
  Package mariadb-server-10.5 is not configured yet.

那可能是因为您先前安装的MariaDB / MySQL服务器仍在运行。 要解决此错误,您需要停止当前运行 mysqld 处理。

sudo kill -9 $(pgrep mysql)

并再次运行install命令。

sudo apt-get install mariadb-server mariadb-client

检查MariaDB状态:

systemctl status mariadb

我们可以看到它正在运行。

● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: active (running) since Sun 2020-07-05 01:30:09 CST; 1min 57s ago
  Process: 26932 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)

如果以上方法对您不起作用,请查看MariaDB错误日志 /var/log/mysql/error.log 找出原因。

如何检查新旧配置文件之间的差异

如前所述,如果将现有的MariaDB服务器升级到最新版本,则可能会看到以下消息。 我建议选择N以保留当前版本,并检查以后需要更改的内容。

在Ubuntu 20.04 18.04上安装mariadb 10.5

转到MariaDB配置目录。

cd /etc/mysql/mariadb.conf.d/

旧的服务器配置文件是 50-server.cnf 新的配置文件是 50-server.cnf.dpkg-dist。 使用 diff 实用程序比较两个文件。

sudo diff -y 50-server.cnf 50-server.cnf.dpkg-dist

这可能是MariaDB 10.5中的一些新设置,您应该将这些新设置应用于当前的配置文件。

结论

而已。 我希望本文能帮助您在Ubuntu 18.04和Ubuntu 20.04上安装MariaDB 10.5。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。 保重🙂

Sidebar