介绍
MariaDB是一个开源数据库管理系统,通常被用来替代流行的 LAMP(Linux,Apache,MySQL,PHP/Python/Perl)堆栈的MySQL部分。
在本教程中,我们将解释如何在Rocky Linux 8服务器上安装最新版本的MariaDB. 如果您对MySQL与MariaDB有疑问,MariaDB是首选的包,应该在MySQL的位置无缝工作。
前提条件
要遵循本教程,您将需要一个 Rocky Linux 8 服务器,具有非root sudo
功能的用户,您可以在 Initial Server Setup with Rocky Linux 8指南中了解有关如何设置具有这些权限的用户的更多信息。
步骤 1 – 安装 MariaDB
首先,使用 dnf 来安装 MariaDB 包:
1sudo dnf install mariadb-server
您将被要求确认操作. 按y
然后按ENTER
来继续。
一旦安装完成,请使用systemctl
启动服务:
1sudo systemctl start mariadb
然后检查服务的状态:
1sudo systemctl status mariadb
1[secondary_label Output]
2● mariadb.service - MariaDB 10.3 database server
3 Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
4 Active: active (running) since Fri 2020-04-03 17:32:46 UTC; 52min ago
5 Docs: man:mysqld(8)
6 https://mariadb.com/kb/en/library/systemd/
7 Main PID: 4567 (mysqld)
8 Status: "Taking your SQL requests now..."
9 Tasks: 30 (limit: 5059)
10 Memory: 77.1M
11 CGroup: /system.slice/mariadb.service
12 └─4567 /usr/libexec/mysqld --basedir=/usr
13
14. . .
15
16Apr 03 17:32:46 rocky8-mariadb systemd[1]: Started MariaDB 10.3 database server.
如果 MariaDB 已成功启动,输出应该显示活跃(运行)
,最后一行应该看起来像:
1[secondary_label Output]
2Apr 03 17:32:46 rocky8-mariadb systemd[1]: Started MariaDB 10.3 database server..
接下来,让我们花一点时间确保MariaDB在启动时启动,使用systemctl 启用
命令:
1sudo systemctl enable mariadb
1[secondary_label Output]
2Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
3Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
4Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
我们现在有 MariaDB 运行并配置为在启动时运行,接下来,我们将把注意力转向确保我们的安装。
步骤 2 – 保护 MariaDB 服务器
MariaDB 包含一个安全脚本来更改一些不安全的默认选项,例如远程根登录和样本用户。
1sudo mysql_secure_installation
脚本为每个步骤提供了详细的解释。第一个步骤要求使用 root 密码,该密码尚未设置,因此我们将按按ENTER
按它推荐的方式。接下来,我们将被要求设置这个 root 密码。
输入Y
,然后输入ENTER
,为 root 数据库用户输入密码,然后遵循提示。
更新密码后,我们将通过按y
,然后按ENTER
来接受所有随后的安全建议,从而删除匿名用户,禁用远程 root 登录,删除测试数据库,并重新加载特权表。
现在我们已经确保了安装,我们将通过连接到数据库来验证它的工作。
步骤三:测试安装
我们可以通过连接到mysqladmin
工具来验证我们的安装并获取有关信息,该客户端允许您运行管理命令. 使用下面的命令连接到 MariaDB 作为 root (-u root
),请求密码(-p
),然后返回版本。
1mysqladmin -u root -p version
你应该看到类似于此的输出:
1[secondary_label Output]
2mysqladmin Ver 9.1 Distrib 10.3.17-MariaDB, for Linux on x86_64
3Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
4
5Server version 10.3.17-MariaDB
6Protocol version 10
7Connection Localhost via UNIX socket
8UNIX socket /var/lib/mysql/mysql.sock
9Uptime: 6 min 5 sec
10
11Threads: 7 Questions: 16 Slow queries: 0 Opens: 17 Flush tables: 1 Open tables: 11 Queries per second avg: 0.043
这表明安装成功。
结论
在本指南中,您安装了 MariaDB 作为 SQL 服务器。在安装过程中,您还保护了服务器。
现在你有一个运行和安全的MariaDB服务器,这里有一些下一步的例子,你可以采取与服务器的工作:
- 您可能想要 导入和导出数据库
- 您可以将 MariaDB 嵌入到更大的软件堆栈中,例如 LAMP 堆栈: 如何在 CentOS 8 上安装 Linux, Apache, MariaDB, PHP (LAMP 堆栈)
- 您可能需要 更新您的防火墙防火墙以允许外部数据库流量