如何在 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 服务器。