在 Oracle Linux 9 中安装 MySQL 8

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

发布于

MySQL 是一种开源的关系型数据库管理系统,它可以用于存储和管理各种类型的数据,如文本、数字、日期、图片等。MySQL 8 是 MySQL 的最新版本,它提供了许多新的特性和改进,如窗口函数、通用表表达式、角色、JSON 支持等。本文将介绍如何在 Oracle Linux 9 系统中安装 MySQL 8,并进行基本的配置和操作。

先决条件

在开始安装 MySQL 8 之前,您需要准备以下内容:

  • 一台运行 Oracle Linux 9 的服务器或虚拟机,已经连接到互联网,并且具有 root 权限或 sudo 权限。
  • 一个终端或 SSH 客户端,用于执行命令。
  • 一个文本编辑器,用于编辑配置文件。本文使用 vi 作为示例,您也可以使用其他您喜欢的编辑器。

下载 MySQL 8 软件包

首先,您需要从 MySQL 官方网站下载 MySQL 8 的软件包。您可以使用 wget 命令来下载,也可以在浏览器中手动下载。本文使用 wget 命令来下载。

在终端中,执行以下命令,下载 MySQL 8 的软件包:

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

这将下载一个名为 mysql80-community-release-el9-1.noarch.rpm 的文件,大小约为 25 KB。您可以使用 ls 命令来查看下载的文件。

安装 MySQL 8 软件包

接下来,您需要安装下载的 MySQL 8 软件包。这将添加 MySQL 8 的仓库到您的系统中,方便您后续安装 MySQL 8 的组件。

在终端中,执行以下命令,安装 MySQL 8 的软件包:

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

这将输出一些信息,表示软件包已经成功安装。您可以使用 dnf repolist 命令来查看已经添加的 MySQL 8 的仓库。

安装 MySQL 8 服务器

然后,您需要安装 MySQL 8 的服务器组件,即 mysql-server。这将安装 MySQL 8 的核心程序,以及一些相关的工具和库。

在终端中,执行以下命令,安装 MySQL 8 的服务器组件:

sudo dnf install mysql-server

这将输出一些信息,提示您确认安装。输入 y 并按回车键,继续安装。这将花费一些时间,根据您的网络速度和系统性能而定。

安装完成后,您可以使用 rpm -qa | grep mysql 命令来查看已经安装的 MySQL 8 的组件。

启动 MySQL 8 服务

接下来,您需要启动 MySQL 8 的服务器,以便您可以使用它。MySQL 8 的服务器使用 systemd 作为服务管理器,您可以使用 systemctl 命令来控制它。

在终端中,执行以下命令,启动 MySQL 8 的服务器:

sudo systemctl start mysqld

这将不会有任何输出,表示服务器已经成功启动。您可以使用 systemctl status mysqld 命令来查看服务器的状态。

设置 MySQL 8 初始密码

在启动 MySQL 8 的服务器后,您需要设置 MySQL 8 的初始密码,以便您可以登录到 MySQL 8 的服务器。MySQL 8 的服务器会自动生成一个临时的初始密码,并保存在一个日志文件中。您需要从日志文件中获取这个密码,然后使用它来登录到 MySQL 8 的服务器,并修改为您自己的密码。

在终端中,执行以下命令,获取 MySQL 8 的初始密码:

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

这将输出类似于以下的信息:

2024-01-09T08:51:57.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7oQw9h!a2b3c

您需要记住或复制这个临时的初始密码,即 7oQw9h!a2b3c(您的密码可能不同)。

然后,执行以下命令,登录到 MySQL 8 的服务器:

mysql -u root -p

这将提示您输入密码,输入刚才获取的临时的初始密码,并按回车键。这将输出类似于以下的信息,表示您已经成功登录到 MySQL 8 的服务器:

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

...

mysql>

接下来,您需要修改 MySQL 8 的初始密码,以便您可以使用您自己的密码。您可以使用 ALTER USER 语句来修改密码,例如:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass123!';

这将修改 root 用户的密码为 MyNewPass123!(您可以使用您自己的密码,但需要符合密码策略的要求)。这将输出类似于以下的信息,表示密码已经成功修改:

Query OK, 0 rows affected (0.01 sec)

然后,您可以使用 \q 命令来退出 MySQL 8 的服务器。

验证 MySQL 8 安装是否成功

为了验证 MySQL 8 安装是否成功,您可以再次登录到 MySQL 8 的服务器,并执行一些简单的查询,如查看版本信息,查看数据库列表等。

在终端中,执行以下命令,再次登录到 MySQL 8 的服务器:

mysql -u root -p

这将提示您输入密码,输入您刚才修改的密码,并按回车键。这将输出类似于之前的信息,表示您已经成功登录到 MySQL 8 的服务器。

然后,您可以使用 SELECT 语句来查看版本信息,例如:

SELECT VERSION();

这将输出类似于以下的信息,表示您正在使用 MySQL 8 的版本:

+-----------+
| VERSION() |
+-----------+
| 8.0.27    |
+-----------+
1 row in set (0.00 sec)

接下来,您可以使用 SHOW 语句来查看数据库列表,例如:

SHOW DATABASES;

这将输出类似于以下的信息,表示您已经有一些默认的数据库:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

最后,您可以使用 \q 命令来退出 MySQL 8 的服务器。

MySQL 8 的操作方法

在本节中,您将学习一些 MySQL 8 的操作方法,比如启动、停止、重启、加载配置、登录、退出等。

启动 MySQL 8 服务器

如果您需要启动 MySQL 8 的服务器,您可以使用 systemctl 命令来控制它。在终端中,执行以下命令,启动 MySQL 8 的服务器:

sudo systemctl start mysqld

停止 MySQL 8 服务器

如果您需要停止 MySQL 8 的服务器,您可以使用 systemctl 命令来控制它。在终端中,执行以下命令,停止 MySQL 8 的服务器:

sudo systemctl stop mysqld

这将不会有任何输出,表示服务器已经成功停止。您可以使用 systemctl status mysqld 命令来查看服务器的状态。

重启 MySQL 8 服务器

如果您需要重启 MySQL 8 的服务器,您可以使用 systemctl 命令来控制它。在终端中,执行以下命令,重启 MySQL 8 的服务器:

sudo systemctl restart mysqld

这将不会有任何输出,表示服务器已经成功重启。您可以使用 systemctl status mysqld 命令来查看服务器的状态。

加载 MySQL 8 配置

如果您需要加载 MySQL 8 的配置,您可以使用 systemctl 命令来控制它。在终端中,执行以下命令,加载 MySQL 8 的配置:

sudo systemctl reload mysqld

这将不会有任何输出,表示服务器已经成功加载配置。您可以使用 systemctl status mysqld 命令来查看服务器的状态。

登录 MySQL 8 服务器

如果您需要登录 MySQL 8 的服务器,您可以使用 mysql 命令来连接它。在终端中,执行以下命令,登录 MySQL 8 的服务器:

mysql -u root -p

这将提示您输入密码,输入您之前设置的密码,并按回车键。这将输出类似于以下的信息,表示您已经成功登录到 MySQL 8 的服务器:

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

...

mysql>

退出 MySQL 8 服务器

如果您需要退出 MySQL 8 的服务器,您可以使用 \q 命令来断开连接。在 MySQL 8 的服务器中,执行以下命令,退出 MySQL 8 的服务器:

\q

这将输出类似于以下的信息,表示您已经成功退出 MySQL 8 的服务器:

Bye

结论

本文介绍了如何在 Oracle Linux 9 系统中安装 MySQL 8,并进行基本的配置和操作。您可以使用 MySQL 8 来存储和管理您的数据,以及执行各种查询和操作。