简介
MariaDB是一个开源的数据库管理系统,通常作为流行的LAMP(Linux、Apache、MySQL、PHP/Python/Perl)堆栈中MySQL部分的替代品。它的目的是要成为MySQL的替代品。
在本教程中,我们将解释如何在Rocky Linux 9服务器上安装最新版本的MariaDB。如果你想知道MySQL与MariaDB的区别,MariaDB是首选软件包,应该可以无缝地替代MySQL。
先决条件
要遵循本教程,你将需要一个拥有非rootsudo-enabled用户的Rocky Linux 9服务器。你可以在Rocky Linux 9的初始服务器设置指南中了解更多关于如何设置一个具有这些权限的用户。
你也可以使用本页面上嵌入的交互式终端,在本教程中尝试安装和配置MySQL。点击下面的Launch an Interactive Terminal! 按钮来开始。
[interactive systemd:rocky9]
第1步 - 安装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..
接下来,让我们花点时间来确保MariaDB在启动时启动,使用systemctl enable 命令。
sudo systemctl enable mariadb
Output
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,并且配置为在启动时运行。接下来,我们将把注意力转向保护我们的安装。
第2步 - 确保MariaDB服务器的安全
MariaDB包括一个安全脚本,用于改变一些不太安全的默认选项,比如远程根目录和样本用户。使用这个命令来运行安全脚本。
sudo mysql_secure_installation
该脚本对每一步都提供了详细的解释。第一步要求输入根密码,这个密码还没有设置,所以我们会按照它的建议按下ENTER 。接下来,我们会被提示设置根密码。请记住,这是为根 数据库用户设置的,而不是你的Rocky服务器本身的根用户。
输入Y ,然后输入ENTER ,为根数据库用户输入一个密码,然后按照提示操作。
更新密码后,我们将接受所有后续的安全建议,先按y ,再按ENTER 。这将删除匿名用户,不允许远程root登录,删除测试数据库,并重新加载权限表。
现在我们已经确保了安装的安全性,我们将通过连接到数据库来验证它的工作。
第3步 - 测试安装
我们可以通过连接mysqladmin 工具来验证我们的安装并获得相关信息,这个客户端可以让你运行管理命令。使用下面的命令,以root身份连接到MariaDB (-u root),提示输入密码 (-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服务器。在安装过程中,你还确保了服务器的安全。另外,你还创建了一个单独的密码认证的管理用户。