MySQL 8.1 及 MySQL 8.0.34 正式发布


最近数据库领域又吵起来的话题:
PG vs MySQL,谁才是世界第一?  

在评论区留言:https://www.oschina.net/comment/news/249930

下周两个阵营各抽一个观点送 OSC T 恤。

MySQL 8.1 及 MySQL 8.0.34 现已正式发布。从此,MySQL 将开启创新版和稳定版同时发行的阶段。MySQL 8.1 是 MySQL 的首个创新版,该版本主要增加了如下功能:
  • 捕捉EXPLAIN FORMAT=JSON 输出, 为 EXPLAIN FORMAT=JSON 增加 INTO 选项,可以将JSON格式的输出保存在一个用户变量中。

  • 保留客户端注释,MySQL8.1保留mysql客户端的注释,如果需要使用之前的行为,需要使用--skip-comments选项

  • MySQL Replication更改SOURCE_RETRY_COUNT,CHANGE REPLICATION SOURCE TO 语句中SOURCE_RETRY_COUNT的默认值改为10,这意味着,使用此选项和SOURCE_CONNECT_RETRY(60)的默认值,副本在重新连接尝试之间等待60秒,并在超时和故障转移之前以此速率尝试重新连接10分钟。

  • group_replication_set_as_primary() 及DDL语句在选择一个新的主节点之前,group_replication_set_as_primary()函数需要等待所有事务完成前正在进行的DDL语句。

  • 版本特定注释中使用的MySQL版本号现在支持由一个或两个数字组成的主版本,这意味着整个版本现在可以是五位数或六位数长。

  • 强化关闭服务器过程的日志,随着MySQL服务器、插件和组件的启动和关闭消息的增加,强化关闭过程的日志,附加功能应该有助于故障排除和调试问题,特别是在服务器需要很长时间才能关闭的情况下。

  • 增加了SHOW PARSE_TREE语句,该语句显示了select语句的json格式解析树。此语句仅用于测试和开发,而不是用于生产。它仅用于调试版本中

  • 增加了tls-certificates- enforsed - validation系统变量,允许DBA在服务器启动时或使用ALTER INSTANCE RELOAD TLS语句在运行时重新加载证书时强制执行证书验证。启用强制后,发现证书无效时将在启动时停止服务器调用,防止在运行时加载无效证书,并发出警告。

  • 添加了一些特定于组复制插件的状态变量,这些变量可以改进对网络不稳定的诊断和故障排除,为每个组成员提供有关网络使用情况、控制消息和数据消息的统计信息。

  • 添加了服务器系统变量,用来控制使用LDAP可插拔身份验证连接到MySQL服务器的MySQL帐户在LDAP服务器关闭或无响应时必须等待的时间。对于以下简单且基于sasl的LDAP身份验证变量,新的默认超时为30秒,连接和响应超时只能通过Linux平台上的系统变量进行配置。有关更多信息,请参见设置LDAP可插拔身份验证的超时时间。

除了新增功能外,还做了以下调整,这部分内容基本上与 MySQL8.0.34 一致。

用户管理方面,增加了一个系统变量“validate_password.changed_characters_percentage”用于密码验证。该变量用于配置用户在更改密码时必须修改的字符数量,数量以当前密码的字符数百分比计算。假设该变量值设为50,则新密码中至少有一半的字符需要修改。

MySQL审计方面,增加新的功能,在安装审计插件时,可以指定用户存储日志过滤条件的数据库。例如,

$> mysql -u root -D database_name -p < audit_log_filter_linux_install.sql

此外,MySQL审计增加了使用调度器组件来配置和执行循环任务,刷新内存缓存的新功能。

二进制日志方面,在libmysqlclient.so库中增加了新的函数mysql_binlog_open(),mysql_binlog_fetch(),及mysql_binlog_close(),使得开发者能够访MySQL服务器的二进制日志。

兼容性方面,改进了Windows的MSVC_CPPCHECK支持,并检查类似的MSVC警告“维护”模式。

Windows编译方面,改善了WIN_DEBUG_NO_INLINE=1 的支持,使用量将超过库的65535个对象的限制。

此外,对robin-hood-hashing、ICU文件及ZSTD的版本等进行了升级。

由于MySQL提供了mysql shell 和mysqldump用于备份,因此,mysqlpump将进行降级处理,使用时将有警告提示,未来将弃用该产品。

用于复制的服务器变量“sync_relay_log_info”、“binlog_format”,在此版本中降级处理,未来将弃用该变量。因此,与其关联的“log_bin_trust_function_creators”和“log_statements_unsafe_for_binlog”也将降级使用,最终弃用。需要注意,“binlog_format”弃用后,MySQL的二进制日志格式仅支持“row-based”。

用于组复制的服务器变量“group_replication_recovery_complete_at”,及 “mysql_native_password”认证插件降级使用,未来将弃用。 

此外,包括审计日志的传统过滤模式、mysql_ssl_rsa_setup 程序,及密钥环文件插件等也进行降级处理,未来将弃用。

用户需要注意,以往的特定与版本的注释方式“/*!80034KEY_BLOCK_SIZE=1024*/ 或 /*!80034 KEY_BLOCK_SIZE=1024*/ ”不考虑版本号后面的空格,但未来版本的该行为可能会发生变化。因此,从此版本开始,请用户在版本号后面加入空格使用,

SQL语法方面,此版本支持使用CURRENT_USER() 、SESSION_USER()、USER(), SYSTEM_USER()在建表语句或更改表语句中作为Varchar或TEXT类型字段的默认值。

除了上述提到的更改和弃用,MySQL 8.1 及 MySQL 8.0.34 版本做了大量的错误修复,使得 MySQ L8.0 进入一个稳定的状态。详细的变更内容,可访问 MySQL 官网 

稿源:https://mp.weixin.qq.com/s/aOEpKY35LKPyi9qOkP2vwA


相關推薦

2022-04-28

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

2023-03-07

,支持MySQL、Oracle等主流数据库,采用Go语言开发,今天正式开源。 1. 背景介绍 作为MySQL DBA,相信应该都听说过Percona出品的 pt-table-checksum & pt-table-sync 工具(没听说过的绝对不是合格的MySQL DBA,嘿嘿),可以用它俩进行数据

2023-07-06

MatrixOne 0.8 版本正式发布啦! 项目文档网站: https://docs.matrixorigin.cn   重点关注: MatrixOne 公测 Beta 版 MatrixOne 的 GA-1.0 版本预计将在第三季度正式发布!本次发布的 0.8 版本是 MatrixOne 在 GA 前的最后一个版本,同时也是

2023-09-06

工作(期间成功支持多位使用者生产使用) 2023年9月初 正式发布(经过多个小伙伴的生产实践 已基本可尝试生产使用) 关于1.X的说明 由于SpringBoot2.X与vue2.X均在11月底停止维护 故而咱们vue版本1.X也无法再继续更新 介于1.X的用

2022-07-28

MySQL 8.0.30 现已正式发布。此版本在做了大量的修复的同时,也对一些功能进行了增强和改善。一些亮点内容如下: GIPK(Generated Invisible Primary Keys) 当开启GIPK模式后,可以允许没有显示定义主键的InnoDB表,自动生成不可见的主

2022-12-20

Seata 1.6.0 Seata 1.6.0 发布 Seata 是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。 此版本更新如下: feature: [#4863] 支持 oracle 和 postgresql 多主键 [#4649] seata-server支持多注册中心 [#4779] 支持 Apach

2023-09-05

工作(期间成功支持多位使用者生产使用) 2023年9月初 正式发布(经过多个小伙伴的生产实践 已基本可尝试生产使用) 关于4.X的说明 由于SpringBoot2.X与vue2.X均在11月底停止维护 故而咱们vue版本4.X也无法再继续更新 介于4.X的用

2022-11-04

2022云栖大会上,OceanBase社区版4.0 Beta(公测)正式亮相,与企业版拥有同等性能,更兼容、更易用,2分钟内即可完成快速部署。这意味着,业内首个兼容MySQL的单机分布式一体化数据库正式上线。 OceanBase 4.0降低了数据库使用

2023-09-04

项目地址 https://gitee.com/zhijiantianya/ruoyi-vue-pro 严肃声明:现在、未来都不会有商业版本,所有代码全部开源! 「我喜欢写代码,乐此不疲」 「我喜欢做开源,以此为乐」 🐯 平台简介 芋道,以开发者为中心,打造中国第一

2022-08-05

的页面、搜索引擎关键词等等流量分析功能。 Matomo 4.11 正式发布,这是一个维护版本,改善了 Matomo 的可靠性和稳定性,同时也包括一些重要的功能和改进。在 Matomo 4.11 中增加了包括可用于跟踪目标的全新指标和报告,开发者

2023-03-25

的页面、搜索引擎关键词等等流量分析功能。 Matomo 4.14 正式发布,这是 Matomo 4 计划中的最后一个小版本,它包含了大量的修复、性能改进和可用性调整。除了提高稳定性和兼容性之外,这个版本还包括一些前期准备工作,为 Ma

2022-11-06

与统一维护管理的模块。 通知公告:系统通知公告信息发布维护。 代码生成:一键生成模块CRUD的功能,包括后端和前端Vue等相关代码。 案例演示:常规代码生成器一键生成后的演示案例。 软件信息 软件名称:RXThinkC

2023-03-02

有云或公有云;部署和管理大量的 MySQL 实例。 Vitess 16 正式发布,更新内容如下: 文档改进 在这个版本中,Vitess 维护团队决定把重点放在审查、编辑和重写网站文档上,以便与代码保持一致。在 CNCF 的帮助下,Vitess 还改善

2023-04-02

openGauss 5.0.0 版本现已正式发布。这是openGauss发布的第三个LTS版本,版本生命周期为3年。公告称,openGauss 5.0.0版本与之前的版本功能特性保持兼容,在内核能力、工具链、兼容性方面全面增强。 具体更新内容包括: 一、内核