本指南将带您了解如何在 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_socket
和 mysql_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_socke
t 插件身份验证 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