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


相關推薦

2024-08-15

CloudDM 个人版是 ClouGence 公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理 MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-

2024-07-09

MySQL 9.0.0 Innovation(俗称“创新版”)已于近日发布。 下载地址:https://dev.mysql.com/downloads/mysql/ 从 MySQL 8.1 开始,官方启用了新的版本模型:MySQL 创新版 (Innovation) 和长期支持版 (LTS)。 根据介绍,两者的质量都已达到可用于

2022-04-28

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

2023-09-06

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

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-05

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

2022-12-20

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

2022-07-28

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

2023-09-04

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

2022-11-04

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

2024-08-03

本周我们发布了 SQLE 3.2407.0 正式版!主要更新概览: 社区版 支持以 OceanBase 作为元数据库 企业版 支持跨项目管理数据源 支持将各类外部数据源同步至SQLE 支持从数据源维度聚合智能扫描类型 支持自动采集

2024-09-27

项目介绍 积木报表 JimuReport,是一款免费的数据可视化报表工具,含报表、仪表盘和大屏设计,像搭建积木一样完全在线设计报表!功能涵盖,数据报表、打印设计、图表报表、门户设计、大屏设计等! 可视化报表,DataV

2022-08-05

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