MySQL 8.2.0 数据库管理系统可用

Oracle 已形成 MySQL 8.2 DBMS 的新分支,并发布了 MySQL 8.0.35 和 5.7.44 的纠正更新。 MySQL Community Server 8.2.0 版本适用于所有主要的 Linux、FreeBSD、macOS 和 Windows 发行版。

MySQL 8.2.0是新版本模型下形成的第二个版本,它提供了两种类型的MySQL分支——“创新”和“LTS”。 创新分支(包括 MySQL 8.1 和 8.2)推荐给那些想要更早访问新功能的人。 这些分支每 3 个月发布一次,并且仅在下一个主要版本发布之前受到支持(例如,在 8.2 分支出现后,对 8.1 分支的支持已停止)。 建议将 LTS 分支用于需要可预测性和长期保持不变行为的实现。 LTS分支每两年发布一次,正常支持5年,除此之外您还可以获得另外3年的扩展支持。 MySQL 2024 的 LTS 版本预计将于 8.4 年春季发布,之后将形成新的创新分支 9.0。

MySQL 8.2 的主要变化:

  • 添加了对基于 Webauthn 规范 (FIDO2) 的身份验证机制的支持,允许您使用多重身份验证并使用启用 FIDO2 的硬件令牌或生物识别身份验证来确认与 MySQL 服务器的连接,而无需密码。 Webauthn 插件目前仅适用于 MySQL Enterprise。
  • mysql_native_password 服务器插件使用密码提供身份验证,已移至可选类别并可以禁用。 建议切换到 caching_sha2_password 插件,而不是 mysql_native_password,该插件使用 SHA2 算法而不是 SHA1 进行哈希处理。 要将用户切换到 caching_sha2_password 插件并用随机密码替换密码,可以使用以下命令: ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD PASSWORD EXPIRE FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
  • 哈希表已经过优化,可加快 EXCEPT 和 INTERSECT 操作的执行速度。
  • 调试能力得到了扩展。 SELECT、INSERT、REPLACE、UPDATE 和 DELETE 操作现在支持表达式“EXPLAIN FORMAT=JSON”以生成 JSON 格式的诊断输出(例如,“EXPLAIN FORMAT=JSON INTO @var select_stmt;”)。
  • 添加了“EXPLAIN FOR SCHEMA”表达式以显示仅与特定数据模式关联的诊断。
  • 向 mysqldump 实用程序添加了“--output-as-version”选项,以创建与特定旧版本 MySQL 兼容的转储(例如,您可以指定 BEFORE_8_2_0 或 BEFORE_8_0_23 以返回版本 8.2.0 中已弃用的政治上不正确的主/从术语。 8.0.23 和 XNUMX )。
  • 在参数化查询(准备好的语句)中使用命名属性的能力,使用新的 mysql_stmt_bind_named_pa​​ram() 函数实现,该函数取代了 mysql_stmt_bind_param() 函数,已添加到客户端 C 库中。
  • 简化 MySQL 服务器集群中 SQL 流量的分配。 提供了组织与对应用程序透明的辅助或主服务器的连接的可能性。
  • 添加了新的 SET_ANY_DEFINER 权限,该权限授予使用 DEFINER 表达式创建对象的权限,以及 ALLOW_NONEXISTENT_DEFINER 权限以保护所有者不存在的对象。
  • 以下内容被声明为过时:旧变量和新变量、提供数据库访问权限的操作中的“%”和“_”掩码、“-character-set-client-handshake”选项、binlog_transaction_dependency_tracking 变量和 SET_USER_ID 权限。
  • 作为纠正与复制相关的政治不正确术语的一部分,表达式“RESET MASTER”、“SHOW MASTER STATUS”、“SHOW MASTER LOGS”和“PURGE MASTER LOGS”已被弃用,并且表达式“RESET BINARY LOGS AND GTIDS”应被弃用。可以使用“SHOW BINARY LOG STATUS”、“SHOW BINARY LOGS”和“PURGE BINARY LOGS”。
  • 以前弃用的功能已被删除:WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() 函数、expire_logs_days 变量、“--abort-slave-event-count”和“--disconnect-slave-event-count”选项。
  • 26个漏洞已被修复。 与 Curl 包和 OpenSSL 库的使用相关的两个漏洞可以被远程利用。

来源: opennet.ru

添加评论