在 Rocky Linux 9 中安装 MySQL 8

本文将介绍如何在 Rocky Linux 9 系统中安装 MySQL 8,并进行基本的配置和操作。

发布于

MySQL 是一种开源的关系型数据库管理系统,广泛应用于各种网站和应用程序中。MySQL 8 是 MySQL 的最新版本,提供了许多新的特性和改进,比如事务性数据字典、角色、窗口函数、通用表表达式、JSON 扩展等。

本文将介绍如何在 Rocky Linux 9 系统中安装 MySQL 8,并进行基本的配置和操作。

先决条件

在开始安装 MySQL 8 之前,您需要满足以下条件:

  • 您的系统已经安装了 Rocky Linux 9,并且有足够的磁盘空间和内存。
  • 您有一个具有 sudo 权限的用户账户,或者可以使用 root 账户登录。
  • 您的系统已经连接到互联网,或者可以访问 MySQL 的官方仓库。

下载并安装 MySQL 8

要在 Rocky Linux 9 中安装 MySQL 8,您需要先下载并安装 MySQL 的官方仓库,然后使用 dnf 命令安装 MySQL 8。以下是具体的步骤:

步骤 1:下载并安装 MySQL 的官方仓库

打开终端,使用 wget 命令下载 MySQL 的官方仓库:

wget https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm

使用 sudo 命令安装下载的仓库:

sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

输入您的密码,然后按 y 确认安装。

步骤 2:安装 MySQL 8

使用 sudo 命令和 dnf 命令安装 MySQL 8:

sudo dnf install mysql-community-server

输入您的密码,然后按 y 确认安装。

安装完成后,您可以使用以下命令检查 MySQL 8 的版本:

mysql --version

您应该看到类似以下的输出:

mysql  Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL)

步骤 3:启动并设置 MySQL 8

使用 sudo 命令和 systemctl 命令启动 MySQL 8:

sudo systemctl start mysqld

使用 sudo 命令和 systemctl 命令检查 MySQL 8 的状态:

sudo systemctl status mysqld

您应该看到类似以下的输出:

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-01-09 09:25:40 HKT; 1min 30s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 1234 (mysqld)
   Status: "Server is operational"
    Tasks: 38 (limit: 4915)
   Memory: 326.3M
   CGroup: /system.slice/mysqld.service
           └─1234 /usr/sbin/mysqld

如果您看到 Active: active (running),说明 MySQL 8 已经成功启动。

MySQL 8 在安装时会自动生成一个临时的 root 密码,并保存在 /var/log/mysqld.log 文件中。您需要使用这个密码登录 MySQL 8,并设置一个新的 root 密码。以下是具体的步骤:

使用 sudo 命令和 grep 命令查找临时的 root 密码:

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

您应该看到类似以下的输出:

2024-01-09T09:25:40.123456Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7fj3!dHk9a

记下这个密码,然后使用 mysql 命令登录 MySQL 8:

mysql -u root -p

输入临时的 root 密码,然后按回车键。

您应该看到类似以下的输出:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL

Copyright (c) 2000, 2021, 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>

这说明您已经成功登录 MySQL 8。

使用 ALTER USER 命令设置一个新的 root 密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

new_password 替换为您想要的密码,注意密码必须符合 MySQL 8 的密码策略,否则会报错。

如果设置成功,您应该看到类似以下的输出:

Query OK, 0 rows affected (0.01 sec)

使用 \q 命令退出 MySQL 8:

\q

您应该看到类似以下的输出:

Bye

这说明您已经成功设置了新的 root 密码。

MySQL 8 的基本操作

在本节中,我们将介绍一些 MySQL 8 的基本操作,比如启动、停止、重启、加载配置、登录、退出等。

启动 MySQL 8

要启动 MySQL 8,您可以使用以下命令:

sudo systemctl start mysqld

停止 MySQL 8

要停止 MySQL 8,您可以使用以下命令:

sudo systemctl stop mysqld

重启 MySQL 8

要重启 MySQL 8,您可以使用以下命令:

sudo systemctl restart mysqld

加载配置 MySQL 8

要加载 MySQL 8 的配置文件,您可以使用以下命令:

sudo systemctl reload mysqld

登录 MySQL 8

要登录 MySQL 8,您可以使用以下命令:

mysql -u root -p

然后输入您设置的 root 密码,按回车键。

退出 MySQL 8

要退出 MySQL 8,您可以使用以下命令:

\q

或者

exit

结论

本文介绍了如何在 Rocky Linux 9 系统中安装 MySQL 8,并进行基本的配置和操作。您可以根据您的需要,使用 MySQL 8 来创建和管理您的数据库。