在 CentOS Stream 9 中安装 MySQL 8

embedded/2024/11/14 21:51:12/

MySQL 是一种广泛使用的开源关系型数据库管理系统,它可以存储和管理各种类型的数据,如文本,数字,日期,图像等。MySQL 8 是 MySQL 的最新版本,它提供了许多新的特性和改进,如窗口函数,通用表表达式,角色,JSON 支持等。

本文将介绍如何在 CentOS Stream 9 系统中安装 MySQL 8,并进行基本的配置和测试。

前提条件

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

  • 一台运行 CentOS Stream 9 的服务器,具有 root 权限或 sudo 权限的用户账户。
  • 一个稳定的网络连接,可以访问 MySQL 的官方仓库和下载安装包。
  • 至少 1 GB 的可用磁盘空间,用于存储 MySQL 的程序和数据文件。

安装步骤

以下是在 CentOS Stream 9 中安装 MySQL 8 的详细步骤:

  1. 更新系统软件包并安装必要的依赖包。在终端中执行以下命令:

    sudo dnf update -y
    sudo dnf install -y wget
    
  2. 下载 MySQL 的官方仓库配置文件,并将其保存到 /etc/yum.repos.d 目录中。在终端中执行以下命令:

    wget https://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpm
    sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
    
  3. 启用 MySQL 8 的仓库,并禁用其他版本的仓库。在终端中执行以下命令:

    sudo dnf config-manager --disable mysql57-community
    sudo dnf config-manager --disable mysql56-community
    sudo dnf config-manager --enable mysql80-community
    
  4. 安装 MySQL 8 的软件包。在终端中执行以下命令:

    sudo dnf install -y mysql-community-server
    
  5. 启动 MySQL 服务,并设置开机自启动。在终端中执行以下命令:

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    
  6. 查看 MySQL 服务的状态,确保它正在运行。在终端中执行以下命令:

    sudo systemctl status mysqld
    

    如果看到类似以下的输出,说明 MySQL 服务已经成功启动:

    mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2023-12-15 16:10:23 CST; 2min 15s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlMain PID: 1234 (mysqld)Status: "Server is operational"CGroup: /system.slice/mysqld.service└─1234 /usr/sbin/mysqld
    
  7. 获取 MySQL 的初始临时密码,用于登录 MySQL 并修改密码。在终端中执行以下命令:

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

    如果看到类似以下的输出,说明已经找到了初始临时密码:

    2023-12-15T08:10:25.123456Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7fjD#kL9x5a!
    

    请记下这个密码,稍后会用到。

  8. 登录 MySQL 并修改密码。在终端中执行以下命令:

    mysql -u root -p
    

    输入刚才获取的初始临时密码,然后按回车键。如果看到类似以下的输出,说明已经成功登录 MySQL:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 8
    Server version: 8.0.27 MySQL Community Server - GPLCopyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
    

    在 MySQL 提示符下,执行以下命令,修改密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    

    其中,new_password 是您自己设定的新密码,需要符合 MySQL 的密码策略要求,比如长度,复杂度等。如果修改成功,您会看到类似以下的输出:

    Query OK, 0 rows affected (0.01 sec)
    

    然后,退出 MySQL 提示符,返回终端:

    exit
    
  9. 重新登录 MySQL,使用新的密码。在终端中执行以下命令:

    mysql -u root -p
    

    输入新的密码,然后按回车键。如果看到类似以下的输出,说明已经成功登录 MySQL,并使用了新的密码:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 9
    Server version: 8.0.27 MySQL Community Server - GPLCopyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
    

总结

本文介绍了如何在 CentOS Stream 9 系统中安装 MySQL 8,并进行基本的配置和测试。您可以根据您的需要,进一步修改 MySQL 的设置,如创建数据库,用户,授权,备份,恢复等。

转至:https://www.sjkjc.com/posts/install-mysql8-on-centos-stream-9/


http://www.ppmy.cn/embedded/97292.html

相关文章

SpringBoot依赖之Spring Data Redis一集合Set

概念 Spring Data Redis (AccessDriver) 依赖名称: Spring Data Redis (AccessDriver)功能描述: Advanced and thread-safe Java Redis client for synchronous, asynchronous, and reactive usage. Supports Cluster, Sentinel, Pipelining, Auto-Reconnect, Codecs and muc…

iOS(OC)学习第2天-绑定UI和点击事件

之前我们学会了设置UI&#xff0c;但是UI组件没有绑定点击事件,不能交互 第一步-设置静态操作页面 页面上共6个UI组件&#xff1a;三个UILabel ,两个 UITextField &#xff0c;一个UIButton 第二步-定义变量和方法 //ViewController.h #import <UIKit/UIKit.h>interfac…

【接口测试】Postman + newman超详细图文安装教程

一、Postman安装 下载网址&#xff1a;Postman API Platform 打开网址&#xff0c;选择自己系统对应的版本进行下载。 双击Postman安装包&#xff0c;全自动安装&#xff0c;不需要任何人为干预。安装完成后&#xff0c;页面如下图&#xff0c;点击手动打开注册页面。 根据…

[云计算] 导论学习笔记

原著: 韩冰,云计算课程, 有删改。 云计算架构 应用服务平台基础设施物理架构 MVC 三层架构 强耦合 垂直拆分:不同业务 水平拆分:大表 拆 小表 SOA 架构 弱耦合 消息队列 云计算特征 按需自助,无处不在,与位置无关的资源池,快速弹性,按使用付费 5 个特征 资源池 存…

Mapreduce_partition分区入门

分区 将输入的csv按照员工号拆分成每个员工&#xff0c;每个员工存储为员工对象&#xff0c;之后按每个员工的不同部门存储 pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:x…

Datawhale X 魔搭 AI夏令营第四期 | AIGC文生图——进阶上分 实战优化 Task3笔记

Hi&#xff0c;大家好&#xff0c;我是半亩花海。在上一个任务中&#xff0c;我们逐行精读baseline&#xff0c;掌握了利用AI工具提升学习效率&#xff0c;并制作了话剧连环画&#xff0c;初步了解Secpter WebUI。今天&#xff0c;我们将深入探讨微调的基本原理及其参数&#x…

SAR靶机笔记

SAR 靶机笔记 概述 SAR 是 Vulnhub 上的靶机&#xff0c;大家可以去 vulnhub 网站上去进行下载。 这里有链接&#xff1a; https://download.vulnhub.com/sar/sar.zip 一丶常规的 nmap 扫描 1&#xff09;主机发现 sn 只做 ping 扫描&#xff0c;不做端口扫描 nmap -sn …

Python基础知识学习总结(一)

一. 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&#xff0c;相比其他语言经常使用英文关键字&#xff0c;其他语言的一些标点符号&#xff0c;它具有比其他语言更有特色语法结构。 Python 是一种解释型语…