在 Rocky Linux 8 上安装 MariaDB 10.x

本指南将带您了解如何在 Rocky Linux 8 系统上安装 MariaDB 10.x。 在撰写本文时,MariaDB 10.5.10 是当前的 稳定的 (GA) 系列 MariaDB 基于 MariaDB 发布页面。

您可以在其发行说明页面上阅读有关 MariaDB 10.5 的更多信息。

在 Rocky Linux 8 上安装 MariaDB 10.x

默认的 Rocky Linux 8 AppStream 存储库提供 MariadDB 10.3(在撰写本文时)。

因此,如果您需要在 Rocky Linux 上安装 MariaDB 的最新稳定版本 10.5.10,那么您必须安装 MariaDB YUM 存储库。

在 Rocky Linux 上安装 MariaDB 10.x YUM 存储库

例如,要安装 MariaDB 10.5.10,您需要安装 MariaDB YUM 存储库。

cat << EOL > /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = https://yum.mariadb.org/10.5/rhel8-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 module_hotfixes=1 EOL

接下来,安装 MariaDB YUM 存储库签名密钥。

rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

在 Rocky Linux 8 上安装 MariaDB 10.x

要从上面创建的存储库安装 MariaDB 10.4,只需运行以下命令;

dnf install MariaDB-server MariaDB-client

在 Rocky Linux 8 上运行 MariaDB

启动 MariaDB 服务;

systemctl start mariadb

使 MariaDB 在系统启动时运行;

systemctl enable mariadb

检查 MariaDB 的状态;

systemctl status mariadb
● mariadb.service - MariaDB 10.5.10 database server    Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)   Drop-In: /etc/systemd/system/mariadb.service.d            └─migrated-from-my.cnf-settings.conf    Active: active (running) since Thu 2021-06-17 13:53:58 EAT; 3min 48s ago      Docs: man:mariadbd(8)            https://mariadb.com/kb/en/library/systemd/   Process: 47394 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)   Process: 47369 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-env>   Process: 47367 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)  Main PID: 47379 (mariadbd)    Status: "Taking your SQL requests now..."     Tasks: 9 (limit: 4938)    Memory: 103.8M    CGroup: /system.slice/mariadb.service            └─47379 /usr/sbin/mariadbd  Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: 10.5.10 started; log sequence number 45118; transaction id 20 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Plugin 'FEEDBACK' is disabled. Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] InnoDB: Buffer pool(s) load completed at 210617 13:53:56 Jun 17 13:53:56 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:56 0 [Note] Server socket created on IP: '::'. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Reading of all Master_info entries succeeded Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] Added new Master_info '' to hash table Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: 2021-06-17 13:53:58 0 [Note] /usr/sbin/mariadbd: ready for connections. Jun 17 13:53:58 localhost.localdomain mariadbd[47379]: Version: '10.5.10-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server Jun 17 13:53:58 localhost.localdomain systemd[1]: Started MariaDB 10.5.10 database server. 

验证 MariaDB 安装的版本。

mysql -V
mysql  Ver 15.1 Distrib 10.5.10-MariaDB, for Linux (x86_64) using readline 5.1

保护 MariaDB

MariaDB 带有一个默认的安全脚本, mysql_secure_installation 用于通过以下方式提高 MariaDB 安装的安全性:

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

只需运行以下命令即可启动脚本。

mysql_secure_installation

MariaDB 10.5 身份验证

MariaDB 安装了两个 MariaDB 10.5 的安全账户, [email protected]本地主机[email protected].

[email protected] 使用两者 unix_socketmysql_native_password 身份验证插件。

当以 root 用户身份从本地主机连接到 MariaDB 时,Unix_socket 插件工作。 您可以简单地登录运行命令(以 root 身份或使用 sudo);

mysql
mysql -u root

mysql_native_password 插件用作 unix_socket 插件的故障转移。 但是,该帐户的密码无效。 要启用密码验证,您需要如上所示以 root 用户身份登录 MariaDB 并设置密码。

mysql
set password = password("[email protected]");

这将重新启用 MariaDB 密码身份验证。

将本机密码验证方法设置为默认值

如果您需要更改 unix_socket 插件身份验证 msqyl_native_password 身份验证方法,只需登录到 MariaDB 并更改 root 用户的身份验证插件。

mysql
ALTER USER [email protected] IDENTIFIED VIA mysql_native_password USING PASSWORD("MyPQQSSword");

下次尝试不指定密码登录时,登录将失败。

sudo mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

阅读有关 MariaDB 身份验证插件的身份验证的更多信息。

这就是我们关于如何在 Rocky Linux 8 上安装 MariaDB 10.x 的指南。

您现在可以随意使用 MariaDB。

您可以通过以下链接查看我们有关 MariaDB/MySQL 安装的其他指南;

在 Debian 10 Buster 上安装 MariaDB 10

在 Ubuntu 18.04/Debian 9 上安装 MariaDB 10.4

在 CentOS 7 上安装 MariaDB 10.3

安装 MariaDB 10.3 Fedora 30