MySQL 9.5 GA
MySQL 9.5 创新版于2025年10月21日正式发行。该版本在账号管理、性能优化、安全性、功能扩展等多个核心领域都有重要更新,其核心是提升管理灵活性、运行性能与安全合规性。
一、账号与权限管理增强
-
新增强制角色激活功能,通过
activate_mandatory_roles选项控制强制角色的激活逻辑。当activate_all_roles_on_login关闭,且该选项开启时,账号会自动激活强制角色与默认角色,默认情况下该选项处于启用状态。 -
连接控制组件新增配置项,通过
component_connection_control.exempt_unknown_users系统变量,可设置是否对无用户凭证的失败连接,豁免延迟惩罚,同时新增状态变量Component_connection_control_exempted_unknown_users用于统计豁免连接数,兼顾安全与负载均衡场景需求。
二、性能优化与配置调整
- 二进制日志优化
binlog_transaction_dependency_history_size系统变量默认值从 25000 提升至 1000000,最大值从 1000000 增至 10000000,优化大事务场景下的依赖管理。 - InnoDB 优化
innodb_log_writer_threads默认值根据二进制日志启用状态和 CPU 数量动态调整,例如,二进制日志关闭且逻辑 CPU≤4 时默认关闭该功能;innodb_change_buffering默认值改为ALL,提升二级索引更新效率。 - 线程池自动配置
线程池插件可根据服务器硬件(VCPU 数量)自动设置
thread_pool_size等 5 个核心变量的最优默认值,还能验证并修正错误配置,减少人工调优成本。
三、安全性提升
- 认证安全增强
caching_sha2_password_digest_rounds默认值提升至 10000,加强密码哈希安全性;SCRAM-SHA-1认证方式 deprecated,默认认证方式改为SCRAM-SHA-256,同时更新对应系统变量默认值。 - 复制安全默认启用
所有复制连接默认开启加密,
SOURCE_SSL默认值设为 1,group_replication_ssl_mode默认改为REQUIRED,group_replication_recovery_use_ssl默认开启,降低数据传输风险。 - 密钥管理升级
component_keyring_kmip和keyring_okv支持 Oracle Key Vault 21.10 + 的SECRET密钥类型;keyring_okv插件 deprecated,由keyring_kmip组件替代,兼容更多 KMIP 1.1 协议的密钥管理产品。
四、功能扩展与兼容性改进
- JavaScript 支持升级
JavaScript 存储过程的 SQL 调用结果集大小限制提升,支持更大数据量;MLE 组件遵循 ECMAScript 2025 规范,同时支持处理含冗余 / 相对目录的文件路径,
mle.memory_max变量可根据物理内存自动配置(5% 占比,0.4GB-32GB 范围)。 - JSON 功能优化
修复大精度浮点数 JSON 解析校验错误、TIME 值转 JSON 缩小问题;JSON Duality Views 完善 DML 操作逻辑,禁止删除嵌套子对象的单例子项,修复含子查询 WHERE 条件创建视图时的断言失败问题。
- 新增诊断工具
引入 MySQL Diagnostic Monitor(mysqldm)客户端工具,可预设查询收集服务器诊断信息并以 JSON 格式存储,支持自定义输出目录、迭代次数和间隔,便于问题排查。
五、其他重要更新
- 系统变量与插件调整
移除
group_replication_allow_local_lower_version_join、replica_parallel_type等 deprecated 变量,以及semisync_master、semisync_slave插件,由新插件替代;explain_format默认值从TRADITIONAL改为TREE,优化执行计划展示。 - 编译与打包优化
Solaris 平台支持 Clang 和 GCC 编译,默认使用 OpenSSL 3;升级 bundled 的 googletest、libbacktrace 库版本,CMake 最低要求版本提升至 3.17.5,同时支持选择 bundled 或系统 libzip 库编译。
- sys Schema 增强
revoke_schema_privileges_from_all_accounts_except()存储过程默认安装,可批量撤销某 schema 权限(排除指定账号),简化权限管理操作。
总结了一份MySQL 9.5.0 新特征分类对照表,表格会清晰列出特征类别、关键变更及影响,方便大家快速查阅和对比旧版本差异。
MySQL 9.5.0 新特征分类对照表
|
特征类别 |
关键变更内容 |
影响与价值 |
|---|---|---|
|
账号与权限管理 |
1. 新增 |
1. 精细化控制角色激活逻辑,提升权限管理安全性2. 避免负载均衡合法连接被误判,保障服务器可用性 |
|
性能优化 |
1. |
1. 优化大事务二进制日志依赖管理2. 适配不同硬件与日志配置,提升 InnoDB 写入性能3. 减少人工调优成本,适配硬件资源 |
|
安全性提升 |
1. |
1. 增强密码哈希安全性2. 降低复制数据传输风险,默认符合安全合规要求3. 兼容更多 KMIP 1.1 协议密钥管理产品 |
|
功能扩展 |
1. JavaScript 存储过程支持更大结果集,MLE 组件遵循 ECMAScript 20252. 新增 mysqldm 诊断工具,支持 JSON 格式导出诊断信息3. JSON Duality Views 禁止删除嵌套子对象单例子项,修复子查询创建视图问题 |
1. 提升 JavaScript 业务处理能力,兼容最新语言规范2. 简化故障排查,便于向 Oracle Support 提交诊断数据3. 完善 JSON 视图功能稳定性,避免数据操作异常 |
|
系统变量与插件 |
1. 移除 |
1. 清理过时功能,减少版本兼容性负担2. 优化执行计划展示,更易理解查询逻辑3. 提升二级索引更新效率 |
|
编译与打包 |
1. Solaris 支持 Clang/GCC 编译,默认用 OpenSSL 32. 升级 googletest 至 1.17、libbacktrace 至 2025 年 4 月版3. CMake 最低要求 3.17.5,支持选择 bundled / 系统 libzip |
1. 适配 Solaris 平台新编译环境,提升安全性2. 修复旧库潜在问题,提升编译稳定性3. 增强编译灵活性,适配不同系统库环境 |
|
sys Schema |
1. |
1. 批量撤销 schema 权限(排除指定账号),简化权限管理2. 提升存储过程稳定性,减少执行异常 |
|
认证与密钥管理 |
1. |
1. 升级 LDAP 认证安全等级,符合现代加密标准2. 扩展密钥类型支持,适配更高版本密钥管理系统 |
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
JimuReport 积木报表 v2.1.5 版本发布,免费的可视化报表和大屏
项目介绍 积木报表,是一款免费的数据可视化报表,含报表、打印、大屏和仪表盘,像搭建积木一样完全在线设计!功能涵盖:复杂报表、打印设计、图表报表、门户设计、大屏设计等! 分两大模块:JimuReport 侧重传统复杂报表和打印、 JimuBI 侧重数据大屏和仪表盘可视化设计! JimuReport 采用 Web 版报表设计器,类 Excel 操作风格,通过拖拽完成报表设计,所见即所得。 领先的企业级 Web 报表,支持各种复杂报表,专注于解决企业报表难题。 JimuBI 是专注于数字孪生和数据可视化的工具,旨在通过直观、动态且视觉吸引力强的形式呈现实时业务数据,尤其擅长打造 交互式大屏和仪表盘 JimuBI 业内唯一实现全场景覆盖:同时支持大屏(炫酷动态)、仪表盘(专业分析)、门户(交互式业务看板)、移动端(随时随地查看),真正实现 "一次开发,多端适配"。 大屏采用类 word 风格,可以随意拖动组件,想怎么设计怎么设计,可以像百度和阿里一样,设计出炫酷大屏! 秉承 "简单、易用、专业" 的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本. 当前版本:v2.1.5 | 2025...
-
下一篇
CrateDB 6.1.0 发布,分布式 SQL 数据库
CrateDB 是一个分布式的 SQL 数据库,使得实时存储和分析大量的机器数据变得简单。CrateDB 提供了通常与 NoSQL 数据库相关的可扩展性和灵活性,最小的 CrateDB 集群可以轻松地每秒摄取数万条记录。这些数据可以在整个集群中实时地、临时地、并行地进行查询。 CrateDB 6.1.0 现已正式发布,该版本主要侧重于内部改进,为未来功能的添加做准备。因此,本次更新的改动内容比以往少,但包含许多小的优化,总体上有助于减少内存压力并提升性能。 Breaking Changes 修改了information_schema.columns表中is_nullable列的数据类型及返回值。此前该列返回BOOLEAN值,现改为返回'YES'或''NO',以便与 SQL 规范兼容。 改变了path.conf、path.data、path.repo和path.logs定义的相对路径的行为,使用CRATE_HOME值作为基准目录解析相对路径,从而符合文档中已描述的行为规范。 将默认FORCE_MERGE线程池大小从1提升至可用处理器数量的 1/8,从而在拥有超过 15 个核心的机器上提升...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Crontab安装和使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境

微信收款码
支付宝收款码