乐趣区

关于rhel:RHEL-9-Rocky-Linux-9-上安装-MySQL

MySQL 是热门的开源关系数据库(RDBMS)由 Oracle 开发和保护。它提供 SQL(结构化查询语言)语法,用于小型和大规模企业解决数据库。

在这篇文章中,咱们将解释如何在 RHEL 9 或 Rocky Linux 9 上装置 MySQL 数据库服务器。咱们将介绍 MySQL 8.0 和最新版本的 MySQL 8.3.0 的装置步骤。

1. 在 RHEL 9 / Rocky Linux 9 上装置 MySQL

在 RHEL 9 / Rocky 9 上,MySQL 版本 8 可从 AppStream 取得存储库,先更新零碎。

$ sudo dnf update

更新后,持续装置 mysql-server 包,如下所示。

$ sudo dnf install mysql-server -y

装置实现后,运行以下命令查看已装置的版本

$ mysql --version

装置 MySQL 8.3.0

装置最新版本的 MySQL 须要下载 RPM 包,转到 MySQL Community Downloads 页面并抉择 8.3 版本,如图所示。

确保点击第一个选项上的“Download”,这将以 tarball 格局下载 MySQL 包。

在您的终端上,应用 wget 命令应用您复制的链接下载 RPM 包。

$ wget https://dev.mysql.com/get/Downloads/MySQL-8.3/mysql-8.3.0-1.el9.x86_64.rpm-bundle.tar

下载后,应用 tar 命令提取 tarball 文件

$ tar -xvf mysql*.el9.x86_64.rpm-bundle.tar

接下来,运行上面的命令装置 MySQL 8.3

$ sudo dnf localinstall mysql-community-*

呈现提醒时,按 Y 持续装置。

执行命令验证装置是否胜利

$ mysql --version

2. 启动并启用 MySQL Server

此时,MySQL 已完全安装,但尚未运行。须要应用以下命令将其作为 systemd 服务启动。

$ sudo systemctl start mysqld.service

执行命令后,确认服务是否正在运行。

$ sudo systemctl status mysqld.service

此外,也能够应用以下命令设置服务在疏导时启动

$ sudo systemctl enable mysqld

3. MySQL 在 RHEL 9 / Rocky Linux 9 平安设置

默认的 MySQL 平安设置是不平安的,并且存在潜在的破绽,攻击者能够利用这些破绽来毁坏数据库服务器。MySQL 自带 MySQL 平安装置平安脚本,能够帮忙批改默认选项并增强数据库服务器。

要运行该脚本,请在 shell 上运行以下命令。

$ sudo mysql_secure_installation

该脚本将疏导您实现几个提醒,询问您是否要更改默认 MySQL 装置的平安选项。

首先,您须要配置 Validate Password Plugin。这使您能够测试所需的 MySQL 明码强度并进步安全性。该插件查看明码的强度,并容许您配置强明码。

因而,按“Y”来应用插件提供的 VALIDATE PASSWORD 组件。

之后,您将看到三个级别的明码验证策略:LOW,MEDIUM,STRONG,每个级别都有其复杂程度。强烈建议抉择 STRONG 级别。这将强制明码具备数字、混合大小写、特殊字符和字典的组合。

Next, set your preferred password for the MySQL root user and confirm
it. Following that, you will be asked if you wish to continue with the
password you provided. Press Y and hit ENTER to continue.

接下来,为 MySQL root 用户设置首选明码并确认。零碎将询问您是否心愿持续应用您提供的明码,按“Y”并按回车键持续。

而后,按“Y”并按 ENTER,剩下的提醒设置举荐的平安选项。这将删除匿名用户,禁止近程根登录,删除测试数据库,并从新加载特权表以保留所做的更改。

For MySQL 8.3

Securing the database server with MySQL 8.3 is slightly different.
The root account usually comes with a temporary password assigned to it.
You can retrieve it from the MySQL log file as follows.

应用 MySQL 8.3 版本时,爱护策略稍有不同。root 帐户通常会附带一个长期明码。您能够从 MySQL 日志文件中检索它,如下所示。

$ sudo grep 'A temporary password is generated' /var/log/mysqld.log | tail -1

明码将显示如下所示,将其复制粘贴到某个中央。

当初,运行 mysql 平安装置平安脚本。

当提醒输出用户 root 时,输入您从后面复制的明码。接下来,通过提供您的首选明码并确认它来设置新密码。脚本将批示明码的强度,在本例中为 100。如果您感觉该名称须要设置不同的明码,请键入“Y”。对于咱们的例子,咱们很称心,因而咱们将输出“N”并按 ENTER。

如前所述,按“Y”并按 ENTER,剩下的设置为举荐的平安选项。

您的 MySQL 数据库服务器当初配置为应用举荐的默认平安选项。要获取对于数据库服务器的更多信息,请应用 mysqladmin 客户端工具,如下所示。

$ mysqladmin -u root -p version

该命令提供包含服务器版本、协定版本、连贯类型、失常运行工夫和一些查问统计信息。

4. 拜访 MySQL Server

应用如下命令登录

$ sudo mysql -u root -p

输出 MySQL root 用户的明码并按 ENTER 键。您将立刻进入 MySQL 提示符,如下所示。

接下来,您就能够开始运行 SQL 查问了。例如,要显示现有数据库,请运行查问

SHOW DATABASES;

运行完查问后,通过运行“\q”查问退出。

\q

我的开源我的项目

  • course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 – github 仓库)
退出移动版