在 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 来存储和管理您的数据,以及执行各种查询和操作。