MySQL 8.0.29正式发行(GA)

徐轶韬 2022-04-28 11:02:00
作者介绍

徐轶韬,MySQL解决方案首席工程师。为中国金融、政府、航空运输等行业的MySQL用户提供相关产品的售前咨询,企业级产品介绍服务以及推广和普及MySQL数据库在社区的使用。公众号“MySQL解决方案工程师”运营者和内容作者。

 

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: 4095Message: Delimiter '/' in position 4 in datetime value '2020/02/20' at row 1 isdeprecated. 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解决方案工程师(ID:mysqlse)
dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn
最新评论
访客 2022年05月03日

写的很好呀!

访客 2022年04月07日

你好,看完文章,有点地方不太明白,想请教下两个问题…

访客 2022年03月30日

想问一下,如何才能发现数据冲突呢

访客 2022年03月30日

d

访客 2022年03月28日

梁老师,您好,看了您写的exadata image升级方案,请…

活动预告