MySQL8.1 正式刊行

2023-07-30 22:50:53

   新版本MySQL 8.1及MySQL 8.0.34于2023年7月18日正式刊行。以后,MySQL将开启创新版和稳固版同时刊行的阶段。MySQL 8.1是MySQL的首个创新版,gai版本主要zeng加了如下功效 :

  • 捕捉EXPLAIN FORMAT=JSON 输出, 为 EXPLAIN FORMAT=JSON zeng加  选项,可以将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服务器、插件和组件的启动和关闭新闻的zeng加,强化关闭历程的日志,附加功效应gai有助于故障扫除和调试问题,特殊是在服务器需要很长时间才气关闭的qing况下。
  • zeng加了SHOW PARSE_TREE语句,gai语句显示了语句的json名堂剖析树。此语句仅用于测试和开发,而不是用于生产。它仅用于调试版本中
  • zeng加了tls-certificates- enforsed - validation系统变量,允许DBA在服务器启动时或使用 INSTANCE RELOAD TLS语句在运行时重新加载证书时强制执行证书验证。启用强制后,发现证书无效时将在启动时阻止服务器挪用,防止在运行时加载无效证书,并发出忠言。
  • 添加了一些特定于组复制插件的状态变量,这些变量可以刷新对网络不稳固的诊断和故障扫除,为每个组成yuan提供有关网络使用qing况、控制新闻和数据新闻的统计信息。
  • 添加了服务器系统变量,用来控制使用LDAP可插拔shen份验证毗连到MySQL服务器的MySQL帐户在LDAP服务器关闭或无响应时必须期待的时间。对于以下简朴且基于sasl的LDAPshen份验证变量,新的默认超时为30秒,毗连和响应超时只能通过Linux平台上的系统变量举行设置。有关大宝娱乐-LG游戏|PT游戏|CQ9游戏信息,请参见设置LDAP可插拔shen份验证的超时时间。


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

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

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


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

此外,MySQL审计zeng加了使用调治器组件来设置和执行循环使命,刷新内存缓存的新功效。

二进制日志方面,在libmysqlclient.so库中zeng加了新的函数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将举行降级处置赏罚,使用时将有忠言提醒,未来将弃用gai产物。

用于复制的服务器变量“sync_relay_log_info”、“binlog_format”,在此版本中降级处置赏罚,未来将弃用gai变量。因此,与其关联的“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 法式,及密钥环文件插件等也举行降级处置赏罚,未来将弃用。

用户需要注重,以wang的特定与版本的注释方式“!80034KEY_BLOCK_SIZE=1024*/ 或 !80034 KEY_BLOCK_SIZE=1024*/ ”不思量版本号后面的空格,但未来版本的gai行为可能会发生转变。因此,以后版本开shi,请用户在版本号后面加入空格使用,

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

除了上述提到的更改和弃用,MySQL 8.1及MySQL 8.0.34版本做了大量的错误修复,使得MySQL8.0进入一个稳固的状态。详细的变换内容,请参照官网的刊行一览。


泉源于:MySQL解决方案工程师

相关推荐
分享到: