Skip to main content

如何在 Rocky Linux 9 中安装 MariaDB

作者:Tony Tran

导语

MariaDB是一个开源的关系数据库管理系统,经常替代 MySQL 用来做流行 LAMP(Linux, Apache, MySQL, PHP/Python/Perl)堆的数据库部分。MariaDB旨在成为 MySQL 的替代品。

本教程将介绍如何在 Rocky Linux 9服务器上安装最新版本的 MariaDB。如果将 MariaDB 与 MySQL 一起比较,MariaDB 其实是首选包,可以无缝代替 MySQL。如果您一定需要 MySQL,请参考在 Rocky Linux 9上安装 MySQL 的教程。

第一步:安装 MariaDB

首先,使用 dnf 命令安装 MariaDB 包:

$ sudo dnf install mariadb-server

执行命令需要您的确认。先按 y 键,再按 ENTER 键以继续。

安装完成后,用 systemctl 命令启动服务:

$ sudo systemctl start mariadb

然后检查服务的状态:

$ sudo systemctl status mariadb

输出:

Output
● mariadb.service - MariaDB 10.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 4567 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 30 (limit: 5059)
Memory: 77.1M
CGroup: /system.slice/mariadb.service
└─4567 /usr/libexec/mysqld --basedir=/usr

. . .

Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server.

如果 MariaDB 已启动成功,输出将显示 active (running),且最后一行将为:

Output:
Apr 03 17:32:46 rocky9-mariadb systemd[1]: Started MariaDB 10.3 database server..

然后,用 systemctl enable 命令确保 MariaDB 在电脑开机时就会启动:

$ sudo systemctl enable mariadb

输出:

Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

现在,MariaDB 已处于运行状态,且已配置为开机时启动。接下来,我们还需注意保护 MariaDB 服务器。

第二步:保护 MariaDB服务器

MariaDB 自带一个安全脚本,用于更改一些不太安全的默认配置选项,例如远程 root 登录和示例用户等。使用以下命令运行安全脚本:

$ sudo mysql_secure_installation

这个脚本会详细地解释每一步。第一步会需要您输入 root 密码。该密码尚未设置,因此您可以按照脚本的建议按下 ENTER 键。然后,系统会提示您设置 root 密码。请记住,密码仅适用于 root 数据库用户,而非您 Rocky 服务器本身的 root 用户。

按下 Y 键和 ENTER 键,输入 root 数据库用户的密码,然后按照提示操作。

更新密码后,接受所有的安全建议即可。按 y 键,然后按 ENTER 键。这将删除一些匿名用户和测试数据库,禁用远程 root 登录,并加载这些新规则。

现在,我们已经完成了 MariaDB 安装后续的安保工作,是时候连接数据库来验证它是否在正常工作了。

第三步:测试安装

通过使用 mysqladmin 工具连接,我们可以验证 MariaDB 的安装并获取相关信息。mysqladmin 是一个客户端,您可以在其中运行管理命令。使用以下命令,以 root(-u root) 用户身份连接至 MariaDB,提示输入密码(-p),然后输出当前版本。

$ mysqladmin -u root -p version

输出应与以下类似:

Output
mysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version 10.3.17-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 6 min 5 sec

Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043

如此,就是安装成功了。

结语

本教程介绍了如何安装 MariaDB 以作为 SQL 服务器。在安装过程中,您还保护了服务器。您还可能创建了一个单独的需要密码验证的管理用户。

现在您已经拥有了一个安全且正在运行中的 MariaDB 服务器。