首页 > 数据库 >RHEL 9 / Rocky Linux 9 上安装 MySQL

RHEL 9 / Rocky Linux 9 上安装 MySQL

时间:2024-03-15 16:00:41浏览次数:27  
标签:Rocky mysql sudo 密码 RHEL Linux MySQL 安装

MySQL 是热门的开源关系数据库(RDBMS)由 Oracle 开发和维护。它提供 SQL(结构化查询语言)语法,用于小型和大规模企业处理数据库。

在这篇文章中,我们将解释如何在 RHEL 9 或 Rocky Linux 9 上安装 MySQL 数据库服务器。我们将介绍 MySQL 8.0 和最新版本的 MySQL 8.3.0 的安装步骤。

1. 在 RHEL 9 / Rocky Linux 9 上安装 MySQL

在 RHEL 9 / Rocky 9 上,MySQL 版本 8 可从 AppStream 获得存储库,先

$ sudo dnf update

 更新后,继续安装 mysql-server 包,如下所示。

$ sudo dnf install mysql-server -y

  安装完成后,运行以下命令检查已安装的版本

$ mysql --version

 

 

2. 启动并启用 MySQL Server

此时,MySQL 已完全安装,但尚未运行。需要使用以下命令将其作为 systemd 服务启动。

$ sudo systemctl start mysqld.service

  

执行命令后,确认服务是否正在运行。

$ sudo systemctl status mysqld.service

此外,也可以使用以下命令设置服务在引导时启动

$ sudo systemctl enable mysqld

 

3. MySQL 在 RHEL 9 / Rocky Linux 9 安全设置

默认的 MySQL 安全设置是不安全的,并且存在潜在的漏洞,攻击者可以利用这些漏洞来破坏数据库服务器。MySQL 自带 MySQL 安全安装安全脚本,可以帮助修改默认选项并加强数据库服务器。

要运行该脚本,请在 shell 上运行以下命令。

$ sudo mysql_secure_installation

 该脚本将引导您完成几个提示,询问您是否要更改默认 MySQL 安装的安全选项。

首先,您需要配置 Validate Password Plugin。这使您可以测试所需的 MySQL 密码强度并提高安全性。该插件检查密码的强度,并允许您配置强密码。

 因此,按“Y”来使用插件提供的 VALIDATE PASSWORD 组件。

之后,您将看到三个级别的密码验证策略:LOW,MEDIUM,STRONG,每个级别都有其复杂程度。强烈建议选择 STRONG 级别。这将强制密码具有数字、混合大小写、特殊字符和字典的组合。

接下来,为 MySQL root 用户设置首选密码并确认。系统将询问您是否希望继续使用您提供的密码,按“Y”并按回车键继续。

然后,按“Y”并按 ENTER,剩下的提示设置推荐的安全选项。这将删除匿名用户,禁止远程根登录,删除测试数据库,并重新加载特权表以保存所做的更改。

For MySQL 8.3

使用 MySQL 8.3 版本时, 保护策略稍有不同。root 帐户通常会附带一个临时密码。您可以从 MySQL 日志文件中检索它,如下所示。

$ sudo grep 'A temporary password is generated' /var/log/mysqld.log | tail -1

  

现在,运行 mysql 安全安装安全脚本。

当提示输入用户 root 时,输入您从前面复制的密码。接下来,通过提供您的首选密码并确认它来设置新密码。脚本将指示密码的强度,在本例中为 100。如果您觉得该名称需要设置不同的密码,请键入“Y”。对于我们的例子,我们很满意,因此我们将输入“N”并按 ENTER。

您的 MySQL 数据库服务器现在配置为使用推荐的默认安全选项。要获取关于数据库服务器的更多信息,请使用 mysqladmin 客户端工具,如下所示。

$ mysqladmin -u root -p version

  

 

4. 访问 MySQL Server

使用如下命令登录

$ sudo mysql -u root -p

  

输入 MySQL root 用户的密码并按 ENTER 键。您将立即进入 MySQL 提示符,如下所示。

接下来,您就可以开始运行 SQL 查询了。例如,要显示现有数据库,请运行查询

 

SHOW DATABASES;

  

 

运行完查询后,通过运行“\q”查询退出。

\q

 

标签:Rocky,mysql,sudo,密码,RHEL,Linux,MySQL,安装
From: https://www.cnblogs.com/yuwang825/p/18075621

相关文章

  • Linux - 报错“Address already in use”解决方案
    报"Addressalreadyinuse",如下图所示:错误原因:某程序正在使用端口。(这里我使用的是端口“8888”)可以通过命令查看所有正在使用的端口:netstat-tunllp 解决方案1.找到占用该端口的进程号使用命令:sudonetstat-anp|grep"8888"(端口号)可以看到进程号为8888的serv......
  • MySQL为什么使用B+树
    在线查看数据格式链接:DataStructureVisualizationhttps://www.cs.usfca.edu/~galles/visualization/Algorithms.html 常见数据结构:    1.数组:数组是内存中一块连续的内存空间,定义一个数组对象,就需要先指定数组的大小,当存储数据的大小大于定义的数组大小,就需......
  • 【Linux】互斥 | 死锁
    线程互斥一些概念临界资源:多线程之间共享的资源就是临界资源。通常为一些全局的变量。临界区:访问或者修改临界资源的代码就是临界区。互斥:任何时刻,保证只有一个执行流访问临界资源。原子性:不受调度机制打断的操作。操作要么完成,要么就是未完成,一步到位。锁的背景编写一个......
  • 在LINUX下,关于文件读写的操作
    对于我在做EMS的项目中需要把关键数据要保存下来,之前采用将关键数据保存在EMMC当中,结果发现会导致系统崩溃,所以还是采用将数据存储在文件的方法。下面是文件的相关操作//在嵌入式系统中,可以使用标准C库提供的文件操作函数来进行文件的读、写和删除操作。下面是对应的实现方......
  • MySQL 跨库之间联合查询的方法
    MySQL跨库之间联合查询的方法背景随着业务上云的需要,公司里面有阿里云上面的测试环境.也有公司内的测试环境.但是阿里云上面的机器和公司内的机器存在一些差异.所以一直想有一个归集数据的过程.能够在一张图标里面关联公司内和阿里云上面的一些数据信息实现类似于混......
  • 聊一聊 MySQL 的 InnoDB 存储引擎以及三种日志
    楔子上一篇文章我们介绍了MySQL的基本架构,这里再来回顾一下。整个架构还是很好理解的,我们说MySQL分为Server层和存储引擎层。其中Server层包含了MySQL的大多数核心服务功能,而存储引擎层则负责提供数据的存储和读取,并且是插件式的,一个Server层支持不同的存储引擎层......
  • MySQL默认值NULL、空值、Empty String的区别,哪个更好?
    一套完美的系统,离不开数据库的设计。当我们数据库添加一个新的字段的时候,你会设置默认值为NULL,空值、还是EmptyString呢?首先我们来看下这三种值的介绍空值,空白,即什么都不填,等同于NULL(设计表结构时保存空值会自动变成NULL),当然也可以手动输入默认值。NULL。EmptyString,空字......
  • C语言之Linux环境下学习(二)
    C语言目录一、Linux指令补充1.rm:移除文件2.cat:查看文件内容3.cp:复制文件4.mv:剪切4.tar:压缩文件二、Linux指令之通配符1.通配符2.Tab自动补全功能前言针对上一节部分Linux指令操作知识的补充,以及快捷键的使用。一、Linux指令补充1.rm:移除文件  ......
  • php多进程引发mysql查询问题
    1、报错:Packetsoutoforder.Expected1received56.Packetsize=3159346开始配置my.cnf的max_allowed_packet=2G可是没什么卵用原因:个人判断是因在laravelmysql的连接是随着php销毁而销毁;所以会保持数据库的连接会话能重复使用所以要配置database.php  配置文件opt......
  • mysql:导入数据
    第一步:导入向导第二部第二步:选择数据格式点击下一步下一步:选择要导入哪一个下一步:点击开始点击完成即可,点击sheet1,就有了......