MySQL 是一种开源关系数据库管理系统,广泛用于存储和组织数据。 Red Hat Enterprise Linux (RHEL) 和 CentOS Stream 是许多开发人员和系统管理员使用的两种流行的 Linux 发行版。在本文中,我们将讨论如何在 RHEL 和 CentOS Stream 9 上安装 MySQL 8.0。
先决条件
- 您的计算机上安装了 RHEL 或 CentOS Stream 9 操作系统
- root 用户访问权限或具有 sudo 权限的用户
第 1 步:添加 MySQL 存储库
在 RHEL 和 CentOS Stream 9 上安装 MySQL 8.0 的第一步是将官方 MySQL 存储库添加到您的系统中。这将确保您获得最新版本的 MySQL 并收到自动更新。
要添加 MySQL 存储库,请打开终端并下载存储库配置包:
wget https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
下载完成后,安装它:
sudo dnf install mysql80-community-release-el9-1.noarch.rpm
步骤2:安装MySQL 8.0
现在存储库已添加到您的系统中,您可以使用以下命令继续安装 MySQL 8.0:
sudo dnf install mysql-community-server
安装完成后,使用以下命令启动MySQL服务:
sudo systemctl start mysqld
第 3 步:保护 MySQL
默认情况下,MySQL 在首次安装时不受保护。在安装过程中,临时密码被设置为 root 帐户。您可以使用以下命令从日志文件中获取密码:
grep 'A temporary password is generated' /var/log/mysqld.log | tail -1
2023-02-07T07:56:14.276442Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ZydSrO9cEw>9
在上面的输出中,当前密码是`ZydSrO9cEw>9`.
然后,您将需要运行以下命令来保护它。
sudo mysql_secure_installation
系统将提示您设置 MySQL 的 root 密码并回答一些安全问题。根据您的喜好回答这些问题。
- 输入root用户的密码:[输入临时密码]
- 新密码:[输入新的密码]
- 重新输入新的密码:[重新输入新的密码]
- 更改 root 的密码? ((按 y|Y 表示“是”,按任何其他键表示“否”):n
- 删除匿名用户? (按 y|Y 表示“是”,按任何其他键表示“否”):y
- 禁止远程root登录? (按 y|Y 表示“是”,按任何其他键表示“否”):y
- 删除测试数据库并访问它? (按 y|Y 表示“是”,按任何其他键表示“否”):y
- 现在重新加载权限表? (按 y|Y 表示“是”,按任何其他键表示“否”):y
完成后,MySQL 现已安全。
第 4 步:测试安装
要测试安装,您可以使用以下命令登录 MySQL shell:
mysql -u root -p
输入您在安全过程中设置的 root 密码,您应该能够访问 MySQL shell。
Output:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 8.0.32 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
结论
总之,在 RHEL 和 CentOS Stream 9 上安装 MySQL 8.0 是一个简单的过程,只需几个简单的步骤即可完成。通过遵循本指南,您将在 RHEL 或 CentOS Stream 9 系统上正常安装 MySQL 8.0。