当前位置: 首页 > news >正文

MySQL 8.0.29正式发行(GA)

MySQL的最新版本8.0.29于2022年4月26日正式发行(GA)。MySQL8.0发布至今已经历4年(2018年4月19日 GA),已经进入了标准生命周期的末期,如果您还在继续使用MySQL 5.7版本,甚至是5.6版本,您现在应该认真考虑未来的数据库安全问题。

MySQL 8.0.29是一个维护版本,在这个版本里面做了大量的缺陷修复以及少数的改进,让我们快速浏览一下。

缺陷修复

MySQL8.0.29修复了160个缺陷与错误,特别感谢Yuhui Wang和中国移动的Bin Wang,他们为MySQL贡献了两处修复代码。欢迎广大爱好者持续为MySQL提交错误报告和缺陷修复。

功能改进

MySQL8.0.29中做了少量的功能改进,包括未来版本中将使用的基础功能及将弃用的功能。用户需要注意如下内容:

字符串:服务器在使用“SHOW”语句输出、及报告无需字符时,使用utf8mb3代替之前使用的utf8。此外,服务器使用utf8mb3代替utf8用于填充数据字典表的字符集名称,将影响字符集和相关信息的显示。

时间格式:MySQL之前对时间格式的分隔符或空白等要求宽松,从此版本开始,推荐用户使用标准格式,使用其他格式将输出警告信息。例如,

mysql> SELECT DATE"2020/02/20";
+------------------+
| DATE"2020/02/20" |
+------------------+
| 2020-02-20|
+------------------+
1 row in set, 1 warning (0.00 sec)


mysql> SHOW WARNINGS\G
*************************** 1. row ***************************
  Level: Warning
   Code: 4095
Message: Delimiter '/' in position 4 in datetime value '2020/02/20' at
 row 1 is
deprecated. Prefer the standard '-'.
1 row in set (0.00 sec)

复制相关:系统变量“replica_parallel_type”降级,该变量将不再使用,MySQL默认开启并行复制。引入新变量“binlog_expire_logs_auto_purge”用于控制日志清理。“group_replication_set_as_primary ”函数,可以指定新的主要成员,用于覆盖自动选举过程产生的主要成员。

InnoDB:支持使用ALGORITHM=INSTANT,执行ALTER TABLE ... DROP COLUMN语句,在线删除列。

克隆:增加系统变量“clone_delay_after_data_drop”,允许在接收者删除数据之后增加延时,以使接收者在开始克隆之前释放足够的空间。

以上内容是MySQL8.0.29版本所做的更改,欢迎下载试用。

感谢您关注“MySQL解决方案工程师”!

相关文章:

  • pt-archiver 与自增主键的那些事儿
  • 我们的企业为什么写不好文档
  • 教孩子学习乘法和除法,我算是绞尽脑汁了
  • 链家40岁员工删除公司9T数据,被判7年
  • 如何用OKR搞垮一个团队
  • MySQL8.0 InnoDB并行查询特性
  • 让生活多一些 Pythonic
  • 从研发效能的视角谈“故障复盘”
  • 居家办公的团队协作模式改进思考
  • 盘点下这些年来改变自己的一些重要时机
  • 金融业分布式数据库选型及HTAP场景实践
  • 一场电信诈骗和我擦肩而过
  • 技术分享 | MySQL 设置管理员密码无法生效一例
  • 7个人生工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  • GoldenGate案例一则:抽取进程无法捕获数据
  • 2018一半小结一波
  • Bytom交易说明(账户管理模式)
  • Git学习与使用心得(1)—— 初始化
  • Kibana配置logstash,报表一体化
  • NSTimer学习笔记
  • Python_OOP
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spring核心 Bean的高级装配
  • Swift 中的尾递归和蹦床
  • 从setTimeout-setInterval看JS线程
  • 工作手记之html2canvas使用概述
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习 vs. 深度学习
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 目录与文件属性:编写ls
  • 前端面试之CSS3新特性
  • 深入浅出Node.js
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 微服务框架lagom
  • 一起参Ember.js讨论、问答社区。
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • !!java web学习笔记(一到五)
  • #define 用法
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (接口封装)
  • (四)c52学习之旅-流水LED灯
  • (四)汇编语言——简单程序
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)appium-desktop定位元素原理
  • (一)Linux+Windows下安装ffmpeg
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core Swagger 过滤部分Api
  • .NET Core 版本不支持的问题
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Framework杂记