MySQL 8.1 及 MySQL 8.0.34 正式发布

💡 原文中文,约3100字,阅读约需8分钟。
📝

内容提要

MySQL 8.1和MySQL 8.0.34已发布,新增多项功能和修复错误。MySQL 8.1增加了EXPLAIN FORMAT=JSON输出、保留客户端注释、改变MySQL Replication默认值等功能。还增加了组复制插件的状态变量和控制LDAP身份验证连接超时时间的系统变量。详细内容请访问MySQL官网。

🎯

关键要点

  • MySQL 8.1 和 MySQL 8.0.34 正式发布,开启创新版和稳定版同时发行的阶段。
  • MySQL 8.1 增加了 EXPLAIN FORMAT=JSON 输出,支持将 JSON 格式的输出保存在用户变量中。
  • 保留客户端注释,用户可通过 --skip-comments 选项恢复之前的行为。
  • MySQL Replication 的 SOURCE_RETRY_COUNT 默认值改为 10,副本在重新连接尝试之间等待 60 秒。
  • group_replication_set_as_primary() 函数在选择新主节点前需等待所有事务完成。
  • 版本特定注释支持五位数或六位数的主版本号。
  • 强化关闭服务器过程的日志,有助于故障排除和调试。
  • 增加 SHOW PARSE_TREE 语句,仅用于测试和开发,显示 select 语句的 JSON 格式解析树。
  • 新增 tls-certificates-enforced-validation 系统变量,强制执行证书验证。
  • 增加组复制插件的状态变量,改进网络不稳定的诊断和故障排除。
  • 新增系统变量控制 LDAP 身份验证连接超时时间,默认超时为 30 秒。
  • 用户管理方面增加 validate_password.changed_characters_percentage 系统变量,用于配置密码更改时的字符修改比例。
  • MySQL 审计功能增强,支持指定用户存储日志过滤条件的数据库。
  • 二进制日志方面新增函数,允许开发者访问 MySQL 服务器的二进制日志。
  • 兼容性方面改进 Windows 的 MSVC_CPPCHECK 支持。
  • mysqlpump 将进行降级处理,未来将弃用该产品。
  • 多个服务器变量降级处理,未来将弃用,包括用于复制和组复制的变量。
  • SQL 语法支持使用 CURRENT_USER()、SESSION_USER()、USER()、SYSTEM_USER() 作为字段的默认值。
  • MySQL 8.1 和 MySQL 8.0.34 版本进行了大量错误修复,提升了稳定性。
➡️

继续阅读