MySQL 8.1 及 MySQL 8.0.34 正式发布
最近数据库领域又吵起来的话题:
PG vs MySQL,谁才是世界第一?下周两个阵营各抽一个观点送 OSC T 恤。
-
捕捉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 官网。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
简单易用的 OpenAI Java SDK 1.6.0 发布
推荐一套基于 SpringBoot 开发的全平台数据 (数据库管理工具) 功能比较完善,建议下载使用:https://github.com/EdurtIO/datacap目前已经支持 40+ 多种数据源。国内首个应用 ChatGPT 到数据管理系统中项目。 推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台,建议下载使用:https://github.com/devlive-community/authx。 OpenAI Java SDK 主要 为 Java 开发人员提供方便易用的 SDK 来与 OpenAI 的 API 进行交互。 重命名部分实体类 拆分 Azure 文档 支持创建 edit EditEntity configure = EditEntity.builder() .model(EditModel.TEXT_DAVINCI_EDIT_001) .input("Hello OpenAi Java SDK") .instruction("Fix the spelling mistakes") .build(); client.edit(co...
- 下一篇
WSL-libre-linux-kernel 6.4.3 发布,wsl2 的自由内核
I have nothing to hide, only everything to protect. 在介绍项目前,请先跟着我读三遍! 自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。 !!! 自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。 !!! 自由软件意味着使用者有运行、复制、发布、研究、修改和改进该软件的自由。 !!! 我们的项目 WSL-libre-linux-kernel 已经发布了 6.4.3 版本。 这是一个为 Windows Subsystem for Linux (WSL) 定制的自由 Linux 内核,旨在提供更高的性能、安全性和兼容性。我们的项目基于 Linux-libre 项目,删除了所有非自由的软件和驱动,保证了用户的自由和隐私。我们还对内核进行了一些优化和修复,使其更适合在 WSL 上运行。 WSL-libre-linux-kernel 6.4.3 版本包含了以下特性和改进: - 支持最新的 WSL2 API 和 Hyper-V 虚拟化技术 - 支持多种文件系统,包括 ext4, btrfs, xfs, ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启