如何在 Rocky Linux 9 上安装 MySQL

介绍

MySQL是一个开源数据库管理系统,通常安装在流行的 LEMP(Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl)堆栈的一部分,它实现了 关系模型结构查询语言(SQL)来管理和查询数据。

本教程解释了如何在Rocky Linux 9服务器上安装MySQL版本8。

前提条件

要完成本教程,您将需要一个运行Rocky Linux 9的服务器。本服务器应该具有非root 的用户,具有管理权限,并配置了firewalld

步骤1:安装MySQL

在 Rocky Linux 9 上,MySQL 版本 8 可从默认存储库中获取。

运行以下命令来安装mysql-server包和其中的一些依赖:

1sudo dnf install mysql-server

当被提示时,按y,然后按ENTER,确认您想要继续:

1[secondary_label Output]
2. . .
3Install 49 Packages
4
5Total download size: 46 M
6Installed size: 252 M
7Is this ok [y/N]: y

有了这个,MySQL安装在您的服务器上,但它还没有运行,您刚刚安装的软件包将MySQL配置为一个名为mysqld.servicesystemd服务。

1sudo systemctl start mysqld.service

请注意,对于许多systemctl命令,包括开始和如下所示状态,您不需要在服务名称后添加.service:

1sudo systemctl status mysqld

如果 MySQL 成功启动,输出将显示 MySQL 服务是活跃的:

 1[secondary_label Output]
 2 mysqld.service - MySQL 8.0 database server
 3   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
 4   Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago
 5 Main PID: 15723 (mysqld)
 6   Status: "Server is operational"
 7    Tasks: 38 (limit: 5056)
 8   Memory: 474.2M
 9   CGroup: /system.slice/mysqld.service
10           └─15723 /usr/libexec/mysqld --basedir=/usr
11
12Mar 12 14:07:32 rocky9-mysql systemd[1]: Starting MySQL 8.0 database server...
13Mar 12 14:07:32 rocky9-mysql mysql-prepare-db-dir[15639]: Initializing MySQL database
14Mar 12 14:07:41 rocky9-mysql systemd[1]: Started MySQL 8.0 database server.

接下来,将MySQL设置为每次服务器启动时启动,使用以下命令:

1sudo systemctl enable mysqld

<$>[注] 注: 如果您想要更改此行为并禁用MySQL在启动时启动,您可以通过运行:

1sudo systemctl disable mysqld

美元

MySQL 现在已安装、运行并在您的服务器上启用,接下来,我们将讨论如何使用与您的 MySQL 实例预安装的壳脚本来加强数据库的安全性。

步骤二:确保MySQL

MySQL 包含一个安全脚本,允许您更改一些默认配置选项,以提高 MySQL 的安全性。

要使用安全脚本,请运行以下命令:

1sudo mysql_secure_installation

这将带您通过一系列提示,询问您是否想要对您的MySQL安装的安全选项做出某些更改。

如果您选择设置验证密码插件,脚本将要求您选择一个密码验证级别. 最强的级别 - 您通过输入2来选择 - 将要求您的密码至少长8个字符,并包括一个混合的上级,下级,数字和特殊字符:

 1[secondary_label Output]
 2Securing the MySQL server deployment.
 3
 4Connecting to MySQL using a blank password.
 5
 6VALIDATE PASSWORD COMPONENT can be used to test passwords
 7and improve security. It checks the strength of password
 8and allows the users to set only those passwords which are
 9secure enough. Would you like to setup VALIDATE PASSWORD component?
10
11Press y|Y for Yes, any other key for No: Y
12
13There are three levels of password validation policy:
14
15LOW Length >= 8
16MEDIUM Length >= 8, numeric, mixed case, and special characters
17STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
18
19Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

无论您是否选择设置验证密码插件,下一个提示将是为MySQL root 用户设置密码。

1[secondary_label Output]
2Please set the password for root here.
3
4New password:
5
6Re-enter new password:

如果您使用了验证密码插件,您将收到关于新密码的强度的反馈,然后脚本将询问您是否想要继续使用您刚刚输入的密码,或者是否想要输入新的密码,假设您对刚刚输入的密码的强度感到满意,请输入Y以继续脚本:

1[secondary_label Output]
2Estimated strength of the password: 100
3Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

接下来,您可以按Y,然后按ENTER,以接受所有后续问题的默认值,这将删除一些匿名用户和测试数据库,禁用远程根登录,并加载这些新规则,以便MySQL立即尊重您所做的更改。

通过此,您已在您的 Rocky Linux 9 服务器上安装和保护 MySQL. 作为最后一步,我们将测试数据库是否可访问并按预期工作。

步骤三:测试MySQL

您可以通过连接到mysqladmin工具来验证您的安装并获取有关信息,该客户端允许您运行管理命令. 使用以下命令连接到 MySQL 作为 root (-u root),请求密码(-p),然后返回安装版本:

1mysqladmin -u root -p version

您将看到类似于此的输出:

 1[label Output]
 2mysqladmin Ver 8.0.28 for Linux on x86_64 (Source distribution)
 3Copyright (c) 2000, 2022, Oracle and/or its affiliates.
 4
 5Oracle is a registered trademark of Oracle Corporation and/or its
 6affiliates. Other names may be trademarks of their respective
 7owners.
 8
 9Server version 8.0.28
10Protocol version 10
11Connection Localhost via UNIX socket
12UNIX socket        /var/lib/mysql/mysql.sock
13Uptime:            1 min 11 sec
14
15Threads: 2 Questions: 16 Slow queries: 0 Opens: 133 Flush tables: 3 Open tables: 49 Queries per second avg: 0.225

这表明您的安装成功。

如果您想连接到MySQL并开始添加数据,请执行以下操作:

1mysql -u root -p

与之前的mysqladmin命令一样,此命令包括-u选项,允许您指定您想要连接的用户为(root 在这种情况下),以及-p选项,该命令要求您在上一步设置的用户密码。

在输入您的 root MySQL 用户密码后,您将看到 MySQL 提示:

从那里,您可以开始使用您的MySQL安装来创建和加载数据库,并开始运行查询。

结论

通过遵循本教程,您已在Rocky Linux 9服务器上安装和保护MySQL,从这里,您可以安装 Nginx和PHP,以便在您的服务器上完全运行 LEMP 堆栈

要了解有关使用 MySQL 的更多信息,我们鼓励您查看 官方文档

Published At
Categories with 技术
comments powered by Disqus