刚刚!MySQL8.4.0 LTS发布,接着再探

embedded/2024/9/23 6:34:11/

📢📢📢📣📣📣
作者:IT邦德
中国DBA联盟(ACDU)成员,10余年DBA工作经验,
Oracle、PostgreSQL ACE
CSDN博客专家及B站知名UP主,全网粉丝10万+
擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,
安装迁移,性能优化、故障应急处理

文章目录

    • 📣 前言
    • 📣 1.MySQL8版本变更
    • 📣 2.MySQ 8.4.0变更
    • 📣 3.MySQ 8.4.0 新版体验
      • ✨ 3.1 安装包下载
      • ✨ 3.2 安装依赖
      • ✨ 3.3 添加用户及组
      • ✨ 3.4 安装包上传解压
      • ✨ 3.5 正式安装
      • ✨ 3.6 初始化
    • 📣 4.启动 MySQL 服务
      • 4.1 授权启动
      • 4.2 登陆新增用户
    • 📣 5.升级说明
    • 📣 6.总结

📣 前言

MySQL8.4.0发布,预计MySQL 9.0将是下一个创新版本

📣 1.MySQL8版本变更

Oracle每季度发布一次MySQL更新,我平时也一直留意的官网的动态,2024年1月16推出了最新的 MySQL 8.3 版本,MySQL大约每2年发布一个新的长期支持版本(如下图蓝色所示),8.4 LTS 版本在2024年4月30日已经发布,预计MySQL 9.0将是下一个创新版本。

MySQL发布模型分为两个主要轨道:LTS(长期支持)和创新。所有LTS和Innovation版本都包含错误和安全修复,并被视为生产级质量。

📣 2.MySQ 8.4.0变更

更多内容查阅官网
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/index.html

最醒目的一个变动就是
从 MySQL 8.4.0 开始,mysql_native_password 认证插件默认不再启用。
若要启用,需要在MySQL启动的时候,添加–mysql-native-password=ON 参数;
或在配置文件中设置 mysql_native_password=ON。

MySQL 8.4,还调整了与 InnoDB 存储引擎相关的多个服务器系统变量的默认值
其余的一些变更,大家详细的阅读官网即可

📣 3.MySQ 8.4.0 新版体验

✨ 3.1 安装包下载

MySQL的安装方式很多,
这里我们通过二进制的方式安装,
从官网下载对应的版本即可
https://dev.mysql.com/get/Downloads/MySQL-8.4/mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar

✨ 3.2 安装依赖

yum -y install lrzsz wget perl-Digest-MD5
yum -y install numactl
yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make

✨ 3.3 添加用户及组

[root@rhel8 ~]# groupadd mysql
[root@rhel8 ~]# useradd -g mysql -d /home/mysql mysql
[root@rhel8 ~]# passwd mysql

✨ 3.4 安装包上传解压

1.压缩包校验
md5sum mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar
6b75d69b710aac33e610df92b7f60a3b mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar

2.解压
tar -xvf mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar -C /home/mysql/

3.授权
chown -R mysql:mysql /home/mysql/
–说明
mysql-community-common-8.4.0-1.el8.x86_64.rpm
mysql-community-libs-8.4.0-1.el8.x86_64.rpm
mysql-community-client-8.4.0-1.el8.x86_64.rpm
mysql-community-server-8.4.0-1.el8.x86_64.rpm

✨ 3.5 正式安装

安装顺序:包之间相互依赖,所以必须注意安装顺序
✓ 先装 common
✓ 再装 libs
✓ 再装 client
✓ 最后装 server

注:root用户下操作
[root@rhel8 ~]# cd /home/mysql

rpm -ivh mysql-community-common-8.4.0-1.el8.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-libs-8.4.0-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.4.0-1.el8.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-8.4.0-1.el8.x86_64.rpm --force --nodeps

[root@rhel8 mysql]# rpm -qa | grep mysql
mysql-community-client-8.4.0-1.el8.x86_64
mysql-community-libs-8.4.0-1.el8.x86_64
mysql-community-server-8.4.0-1.el8.x86_64
mysql-community-common-8.4.0-1.el8.x86_64

✨ 3.6 初始化

[root@rhel8 ~]# mysqld --initialize
–参数文件中新增
echo “mysql_native_password=ON” >> /etc/my.cnf

📣 4.启动 MySQL 服务

4.1 授权启动

1.授权
chown mysql:mysql /var/lib/mysql -R
2.启动服务
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld

4.2 登陆新增用户

## 临时密码登陆
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p## 修改本地用户密码
mysql> alter user root@'localhost' identified with mysql_native_password by 'root';
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> select Host,User from mysql.user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)##新增远程登陆
mysql> create user root@'%' identified with mysql_native_password by 'root';
mysql> grant all on *.* to root@'%' with grant option;
mysql> flush privileges;

📣 5.升级说明

在LTS系列中,功能保持不变,数据格式不变,因此可以在LTS系列内进行就地升级和降级。例如,MySQL 8.4.0可以升级到更高版本的MySQL 8.4.x。还提供了其他升级和降级方法,例如克隆插件。支持升级到下一个LTS系列,如8.4.x LTS到9.7.x LTS,而不支持跳过LTS系列。例如,8.4.x LTS不能跳过9.7.x LTS直接升级到10.7.x LTS。

📣 6.总结

Oracle每季度发布一次MySQL更新,让我持续关注MySQL的发展


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

相关文章

什么是架构?说说我的理解

什么是架构了?其实就是根据企业的具体情况给出的一个解决方案,并且这个架构能升级,如果企业的流量突然暴增,也能适应变化,这才是好的架构,一个项目是采用单体架构了?还是采用前后端分离&#xf…

FORM调用标准AP\AR\GL\FA界面

EBS FORM客户化界面有时候数据需要追溯打开AP\AR\GL\FA等界面: 一种打开日记账的方式: PROCEDURE SHOW_JOURNAL ISparent_form_id FormModule;child_form_id FormModule; BEGINclose_jrn;parent_form_id : FIND_FORM(:SYSTEM.CURRENT_FORM);COPY(TO…

单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释

目录 1、前言 ​ 2、程序 资料下载地址:单片机排队叫号系统Proteus仿真程序 有取号键和叫号键以及重复叫号键 有注释 1、前言 系统组成:STC89C52RCLcd1602蜂鸣器按键 具体介绍: Lcd1602排队叫号系统,有取号显示窗和叫号显示窗…

【经典面试题】Vue3和Vue2有什么区别?

在这篇博客中,我们将深入探讨 Vue 2 和 Vue 3 之间的主要差异,并通过示例代码来展示这些差异。 1. 架构变化 Vue 3 引入了一种新的内部架构,使用 Proxy 替代了 Vue 2 中的 Object.defineProperty。这个变化带来了性能的提升和更好的内存管理…

软考-信息系统项目管理师-论文技术架构模板(60天备考第26天)

分享一段信息系统项目管理师论文项目技术架构描述的万能模板,供大家参考。距离考试还有二十八天,如果论文写不好的可以加微进论文指导群学习论文写作。 该系统前端基于Vue开发,后端基于java开发,前后端分离部署。整体采用B/S架构&…

【Websokect】服务器https协议下ws连接失败问题及解决办法

在服务器使用HTTPS协议下连接WebSocket时,通常会出现一些常见的问题导致连接失败。以下是一些可能的原因和解决办法: SSL证书配置问题: 确保您的服务器上已正确配置SSL证书,并且证书有效。如果证书配置不正确或者过期,…

Python新手入门基础英文笔记

1、字符串的操作 user:用户 name:名称/姓名 attibute:字段/属性 Value:值 2、重复/转换/替换/原始字符号 upper:上面 lower:下面 capitalize:用大写字母写或印刷 title:标题…

设计模式之监听器模式ListenerPattern(三)

一、介绍 监听器模式是一种软件设计模式,在对象的状态发生改变时,允许依赖它的其他对象获得通知。在Java中,可以使用接口和回调机制来实现监听器模式。 二、代码实例 1、事件Event类 package com.xu.demo.listener;// 事件类 public class…