如何在 CentOS 8 上安装 MySQL
MySQL被誉为世界上最著名、使用最广泛的开源数据库管理系统。它是一个用于网站和服务器应用程序的RDBMS(关系数据库管理系统)。 MySQL最新版本是8.0,在CentOS 8的默认DNF仓库中就有,所以不需要添加MYSQL的仓库然后安装。
MySQL在其8.0版本中提供了各种新功能来增强Web应用程序的性能。作为一名 Web 开发人员,主要是后端开发人员,了解 MySQL 是您必须了解的数据库系统。学习MySQL最好的方法就是从MySQL官方文档中学习。
在这篇文章中,我们将学习MySQL v8.0在CentOS 8操作系统上的安装和配置过程,并且我们将学习MySQL DB在CentOS 8上的使用。我们先从在CentOS 8上安装MySQL开始。
在CentOS 8上安装MySQL 8.0
由于 MySQL 8.0 服务器已在 CentOS 8 的官方软件包存储库中提供,因此我们可以使用以下命令从那里下载并安装它:
在上面的命令中,@mysql 是一个模块,它将下载并安装 MySQL 服务器及其依赖项。
MySQL服务器8.0安装成功后,可以通过执行以下命令来确认安装:
您可以通过查看上面所附的屏幕截图来验证版本 8.0.21 是否已成功安装在 CentOS 8 操作系统上。
虽然安装了MySQL 8.0,但还不能完全运行。那么现在,我们来学习如何在CentOS 8上启动MySQL服务。
启动MySQL服务并检查其状态
如果不启动MySQL服务,我们将无法使用MySQL。因此,可以使用systemctl命令启动mysqld.service,如下所示:
启动服务后,如果服务启动成功,终端不会有任何输出。
要验证 mysqld.service 是否已启动,您可以执行以下键入的命令:
在上面的命令中,如果您注意到的话,我们在mysqld之后没有使用.service。这个好奇心的答案是,在许多 systemctl 命令中,我们没有义务在每个服务的名称后面使用 .service。我们可以启动或检查任何服务的状态,而无需在服务名称后提及 .service。
在上面的systemctl status命令的输出屏幕截图中,可以观察到mysqld.service正在运行。
如果您不想在需要时一次又一次地重新启动它,最好在机器启动时启用一项服务。要在系统启动时启用 mysqld.service,请运行以下命令:
但是,如果您担心启动时间并且不想在启动时运行太多服务,则可以随时使用 systemctl 命令禁用这些服务。
在这种情况下,如果您想禁用 mysqld.service,请运行以下命令:
安装 MySQL 服务器并启动、启用并在 CentOS 8 操作系统上完美运行 mysqld.service 后,让我们学习如何在 CentOS 8 上保护、配置和设置 MySQL。
如何配置MySQL?
配置 MYSQL 的第一步是保护 MySQL。
安全 MySQL
MySQL 附带一个安全脚本,可帮助更改和保护默认 MySQL 设置和配置。
要启动 MySQL 安全安装,请在 CentOS 8 的终端中执行以下命令:
它将开始提示与 MySQL 安全安装相关的问题,因此请根据您的意愿回答:
设置验证密码插件用于测试MySQL密码的强度并选择密码验证级别:
设置MySQL root用户的密码:
如果您的密码很弱,那么验证密码插件会要求您使其更加健壮和安全。否则,在密码确认阶段,如果您满意,请输入“Y”并按“Enter”继续:
之后,您可以接受默认值并继续 MySQL 安全安装。
一切设置、保护和配置完成后,让我们连接到 MySQL,登录 MySQL shell 并开始学习其用法。
登录MySQL
要在 CentoS 8 操作系统中连接 MySQL 数据库,请执行以下命令登录 MySQL shell:
在上面的命令中:
-u root 用于连接 MySQL 数据库并以 root 用户身份登录。
-p用于提示用户输入密码。
执行上述命令后,它会要求您输入最近为 MYSQL 设置的 root 密码。
因此,提供 root 用户的密码并按 Enter 键登录 MySQL shell。
以 MySQL root 用户身份登录后,MySQL shell 将如下所示:
现在,MySQL数据库系统已经准备好提供服务了。您可以执行任何与数据库相关的任务并执行查询,例如创建数据库、创建表、向表中添加一些数据等。
创建新的 MySQL 数据库
由于您以 root 用户身份登录,因此您可以执行任何您想做的操作,例如对所有数据库的权限以及应用限制或向用户授予数据库或表的权限。
我们首先从创建数据库开始。可以使用MySQL中的CREATE DATABASE命令创建数据库。例如,要创建名为“first_db,”的新数据库,CREATE DATABASE 命令将如下所示:
将创建“first_db”数据库。
显示 MySQL 数据库
要列出 MySQL 中的所有数据库,请使用 SHOW DATABASES 命令。因此,如果我们在 MySQL shell 中执行 SHOW DATABASES 命令:
您可以在SHOW DATABASES命令的输出中看到SHOW DATABASES命令列出了所有数据库和我们最近创建的“first_db”数据库。
创建新的 MySQL 用户
可以使用CREATE USER命令在MySQL中创建新用户。例如,如果我们想创建一个名为“first_user”的新用户,CREATE USER命令将如下所示:
在上面的命令中,您可以提供要设置的用户名和密码。
主要 MySQL 命令
同样,有各种 MySQL 命令用于执行多个与数据库相关的任务。我们无法解释所有命令;但是,我们列出了一些重要的命令及其用法:
例如,CREATE – 用于创建数据库或表。
SELECT – 用于从表中读取数据。
INSERT – 用于将数据或行添加到表中。
UPDATE – 用于更新表行中的数据。
DROP – 用于删除数据库或表。
DELETE – 用于从表中删除行。
GRANT OPTION – 用于向用户授予权限。
结论
这篇文章包含了关于如何在 CentOS 8 上安装、配置和开始使用 MYSQL 的深入而深刻的知识。您已经学会了使用 @mysql 模块安装 MYSQL、启动 mysqld.service、保护MySQL服务器,连接到数据库,并开始使用MySQL创建数据库、用户和表。
安装 MySQL 并启动、启用并在 CentOS 8 操作系统上完美运行 mysqld.service 后,您就可以在 CentOS 8 上登录 MySQL 并根据您的需要使用它了。