0

0

MySQL 9.6.0 创新版正式发布

霞舞

霞舞

发布时间:2026-01-21 15:58:18

|

556人浏览过

|

来源于php中文网

原创

mysql 9.6.0 创新版正式发布

MySQL 9.6.0 全新版本现已正式上线,本次迭代聚焦于审计体系重构、GTID 复制机制增强、安全防护能力升级等关键方向,并集中修复了大量历史遗留缺陷,全面强化数据库在高并发、高可用及合规场景下的运行稳定性与工程实用性。

一、核心能力跃升:性能与可维护性双向突破

1. 审计日志模块化重构,运维响应更敏捷

MySQL 9.6.0 对审计日志子系统实施了深度架构演进,将原先一体化的审计模块解耦为轻量级、可插拔的专用组件。该设计显著简化了审计功能的部署流程与生命周期管理,支持用户按需定制日志输出路径、序列化格式、内存缓冲区容量等关键参数。此外,系统变量 audit_log_rotate_on_size 的修改权限已严格限定为具备 AUDIT_ADMIN 权限的账户,进一步夯实权限隔离防线。

2. GTID 复制逻辑全面重写,分布式事务一致性更强

本版本引入全新设计的 GTID 集合内部表示结构,彻底替代原有实现。新结构不仅使 GTID 相关逻辑更加清晰、现代,还大幅提升了处理效率与代码可读性,为跨节点事务追踪、故障恢复及多活架构下的数据一致性提供了更底层、更可靠的支撑。

3. InnoDB 存储引擎持续打磨,可靠性再上台阶

作为 MySQL 默认且最广泛使用的存储引擎,InnoDB 在此版本中完成多项关键增强:

  • 重做日志(Redo Log)错误提示中新增当前 LSN(Log Sequence Number)及日志空间使用详情,同时 MONITOR 视图也同步扩展对应字段,提升故障定位效率;
  • 彻底修复服务器意外重启后 XA 事务处于 PREPARED 状态时可能发生的非法状态迁移问题,杜绝断言触发与非预期回滚风险;
  • 优化无主键表的隐式 rowid 生成策略,降低锁竞争并提升插入吞吐;
  • 解决事务提交后 undo 日志残留引发后续查询异常的问题;同时修复 FLUSH TABLE FOR EXPORTDROP TABLE、DML 操作并发执行时潜在的死锁路径。

4. 原生容器感知能力落地,资源调度更精准

新增 container_aware 启动参数,使 MySQL 实例可在启动阶段自动探测所在容器环境的 CPU 核心数与内存上限,并据此动态调整内部线程池、缓冲区大小等资源配置策略,确保在 Kubernetes、Docker 等主流容器平台中实现资源利用最优化,避免因配置僵化导致的性能瓶颈或资源浪费。

二、安全体系加固:合规适配与访问控制双强化

1. 哈希算法组件化隔离,满足等保与行业规范要求

将已被标记为废弃(deprecated)的 MD5()SHA1() SQL 函数迁移至独立组件 classic_hashing 中。该组件默认不启用,用户可根据实际业务兼容性需求选择是否安装,既保障旧系统平滑过渡,又有效规避使用不符合现行密码学标准的哈希算法所带来的合规风险。

2. 认证流程精细化调优,错误提示统一化、标准化

  • 当客户端尝试连接一个不存在的用户账号时,统一返回标准错误信息 “Access denied for user”,消除因用户名长度差异或版本演进导致的提示不一致现象;
  • 修正创建同名用户时报错信息模糊的问题;同步修复若干与身份验证模块相关的安全漏洞,提升登录鉴权环节的整体健壮性。

3. 账户锁定状态可视化,安全审计更透明

Performance Schema 新增 TEMPORARY_ACCOUNT_LOCKS 表,用于实时查询当前被临时锁定的用户账户列表;HOST_CACHE 表亦新增两个统计列,分别记录因永久锁定与临时锁定所触发的认证失败次数,便于 DBA 快速识别异常登录行为与潜在暴力破解风险。

睿拓智能网站系统-网上商城
睿拓智能网站系统-网上商城

睿拓智能网站系统-网上商城1.0免费版软件大小:5M运行环境:asp+access本版本是永州睿拓信息专为电子商务入门级用户开发的网上电子商城系统,拥有产品发布,新闻发布,在线下单等全部功能,并且正式商用用户可在线提供多个模板更换,可实现一般网店交易所有功能,是中小企业和个人开展个人独立电子商务商城最佳的选择,以下为详细功能介绍:1.最新产品-提供最新产品发布管理修改,和最新产品订单查看2.推荐产

下载

三、开发者体验升级:开发协同与日常运维更高效

1. JSON Duality 视图支持细粒度 DML 权限标签,兼容 Oracle 语义

现允许在创建 JSON duality 视图时,为底层每张基础表显式声明允许执行的 DML 类型(如 INSERT / UPDATE / DELETE),亦可通过 NO INSERT 等限制性标签禁用特定操作。支持多种标签组合,实现单视图内不同表之间的差异化写入控制策略,语法与行为均与 Oracle Database 保持高度一致。

2. 日志体系能力拓展,可观测性进一步增强

  • GCS/XCOM 协议跟踪日志条目中新增毫秒级时间戳字段,便于分布式事务链路追踪与性能瓶颈分析;
  • 慢查询日志(Slow Query Log)与通用查询日志(General Query Log)已全面接入遥测日志(Telemetry Log)框架,可通过 setup_loggers 表进行集中开关与级别配置,统一纳管至企业级监控平台。

3. MySQL Shell 扩展能力开放,AI 与数据工具链深度融合

Option Tracker 功能现已覆盖 MySQL Shell 命令行客户端及 VS Code 插件版 MySQL Shell,新增多个运行时状态变量,可用于统计自然语言转 SQL、HeatWave AI 查询助手、数据导入导出等高频操作的调用频次与成功率,帮助团队掌握工具使用趋势与效能瓶颈。

4. 配置管理工具持续优化,交互体验更友好

  • MySQL Configurator 已支持自动识别并剥离配置过程中输入的密码字符串首尾引号(包括双引号、单引号及反引号),避免因格式错误引发连接失败;
  • 修复 mysqlx_port 变量无法持久化写入配置文件的问题;同步解决服务器启动时未按预期应用文件权限设置的缺陷;
  • 重构密码更新逻辑,显著缩短敏感信息变更过程中的等待时间,提升运维响应速度。

四、其他重要改进与缺陷修复

1. 第三方依赖升级,底层安全基线全面提升

  • OpenSSL 组件升级至 3.0.18 版本(适用于自带 OpenSSL 的发行包),增强 TLS 加密强度与协议兼容性;
  • OpenTelemetry C++ SDK 升级至 1.23.0,完善分布式追踪上下文传播与指标采集能力。

2. SQL 语法与查询优化器增强

  • GROUPING() 函数现已支持在不含 ROLLUP 的普通聚合查询中直接使用;
  • 修复 COALESCE() / ANY_VALUE() 与 JSON 函数混用时可能触发的断言崩溃问题;同步修正负数年份(如公元前日期)在 DATETIME 类型解析中校验逻辑不一致的缺陷;
  • 解决正则表达式(REGEXP)查询作为预编译语句执行时响应延迟严重的问题。

3. 超过 40 项 Bug 修复,覆盖全链路关键场景

本次更新共修复 40+ 个已知问题,涉及查询执行引擎、逻辑备份工具(mysqldump / mysqlpump)、Performance Schema 数据采集精度、配置文件解析逻辑等多个核心模块,典型案例如下:

  • 修复预处理语句的实际 SQL 文本及其摘要信息无法被 Performance Schema 正确捕获的问题;
  • 解决数据库名称中含反斜杠(\)时,mysqldump --routines 参数未能正确添加转义引号的问题;
  • 修复 Windows 平台下启用 --skip-grant-tables 启动选项后,MySQL 服务进程偶发无法正常初始化的问题。

稿源:https://www.php.cn/link/6d071ab76ca9b5352ec881b8d7d0d15b

源码地址:点击下载

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

683

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

323

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

348

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1096

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

358

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

697

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

577

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

418

2024.04.29

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

5

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.8万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 805人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号