在 RHEL 9 上安装 MySQL 的完整指南

在现代软件开发中,数据库管理系统(DBMS)是不可或缺的一部分,MySQL 是最流行的开源数据库之一。对于新手来说,安装 MySQL 可能看起来很复杂,但实际上只需遵循几个简单的步骤。本文将为您详细介绍如何在 Red Hat Enterprise Linux 9 (RHEL 9) 上安装 MySQL。

安装流程

首先,我们概述一下安装 MySQL 的步骤,您可以通过下表了解整个过程:

序号 步骤 说明
1 更新系统 确保所有软件包都是最新的
2 添加 MySQL Yum 仓库 通过 yum 添加 MySQL 的源
3 安装 MySQL 使用 yum 安装 MySQL
4 启动 MySQL 服务 启动 MySQL 服务
5 配置 MySQL 设置 MySQL 根密码和其他安全选项
6 验证安装 确保 MySQL 正常工作,连接数据库

每一步的详细说明

1. 更新系统

在开始前,首先要确保 RHEL 9 系统是最新的。打开终端,并运行以下命令:

sudo dnf update -y

sudo 提升权限,dnf update 更新系统,-y 自动确认所有提问。

2. 添加 MySQL Yum 仓库

接下来,我们需要添加 MySQL Yum 仓库,这样可以从中下载 MySQL。执行以下命令:

sudo rpm -Uvh 

rpm 命令用于安装 RPM 包,-Uvh 表示安装的详细信息,链接为 MySQL Yum 仓库的最新 RPM 文件。

3. 安装 MySQL

添加完 Yum 仓库后,您可以安装 MySQL 服务器。运行以下命令:

sudo dnf install mysql-server -y

使用 dnf install 安装 MySQL 服务器,-y 表示自动确认。

4. 启动 MySQL 服务

安装完成后,您需要启动 MySQL 服务。可以通过以下命令实现:

sudo systemctl start mysqld

systemctl start 启动指定服务,这里是 mysqld

5. 配置 MySQL

MySQL 安装后,会生成一个临时的 root 密码。您可以通过以下命令找到该密码:

sudo grep 'temporary password' /var/log/mysqld.log

grep 命令搜索特定字符串,这里找出 MySQL 临时密码。

接下来,您需要运行 MySQL 安全配置脚本:

sudo mysql_secure_installation

该命令用于强化 MySQL 安全性,按照提示设置 root 密码等。

6. 验证安装

最后,通过以下命令登录 MySQL 以验证安装是否成功:

mysql -u root -p

-u 指定用户名,-p 表示使用密码。

系列图示例

以下是安装过程中的每一步的序列图:

sequenceDiagram
    participant User
    participant Terminal
    User->>Terminal: sudo dnf update -y
    Terminal->>User: 系统更新完成
    User->>Terminal: sudo rpm -Uvh 
    Terminal->>User: MySQL Yum 仓库已添加
    User->>Terminal: sudo dnf install mysql-server -y
    Terminal->>User: MySQL 安装完成
    User->>Terminal: sudo systemctl start mysqld
    Terminal->>User: MySQL 服务已启动
    User->>Terminal: sudo grep 'temporary password' /var/log/mysqld.log
    Terminal->>User: 提供临时密码
    User->>Terminal: sudo mysql_secure_installation
    Terminal->>User: 安全配置完成
    User->>Terminal: mysql -u root -p
    Terminal->>User: 登录成功

关系图示例

接下来,我们在数据库中定义一下基本的实体关系图:

erDiagram
    USERS {
        int id PK
        string username
        string password
    }
    POSTS {
        int id PK
        string title
        string content
        int user_id FK
    }
    USERS ||--o{ POSTS : "has"

结论

通过以上步骤,您已经成功在 RHEL 9 系统上安装了 MySQL。这些基本步骤涵盖了从更新系统到配置 MySQL 的重要环节。希望这篇文章能够帮助你顺利完成 MySQL 的安装,成为一个数据库操作的初学者。祝你在学习开发的道路上越走越远!如果还有其他疑问,请不要犹豫,随时询问。