MySQL 8.0.30 GA


MySQL 8.0.30 现已正式发布。此版本在做了大量的修复的同时,也对一些功能进行了增强和改善。一些亮点内容如下:

GIPK(Generated Invisible Primary Keys

当开启GIPK模式后,可以允许没有显示定义主键的InnoDB表,自动生成不可见的主键。生成的主键名称为 ‘my_row_id’ 并且无法更改,用户需要注意该关键字的使用。

XA 事务与复制

复制功能支持将XA事务的状态进行复制,解决了以往的复制功能服务器节点出现异常时,无法保证执行XA PREPARE、XA COMMIT或XA ROLLBACK

对于任何多服务器复制拓扑(包括组复制), XA事务状态可以一致地传播,以便所有服务器终处于同一状态。对于任意的拓扑结构(包括单个服务器,只要启用了二进制日志记录),就可以恢复到一致状态。

InnoDB doublewrite buffer

增加了Innodb_doublewrite系统变量,该变量可以设置为DETECT_ONLY 或 DETECT_AND_RECOVER。设置为DETECT_ONLY时,数据库页面内容不会写入doublewrite buffer,恢复时也不使用doublewrite buffer 修复不完整的页面写入。该设置仅用于检测不完整页面写入。设置为DETECT_AND_RECOVER时,与现有的处理保持一致。

动态配置 Redo 日志容量

Redo日志现在支持动态设置容量。通过系统变量innodb_redo_log_capacity 可以增加或缩小Redo日志所使用的磁盘容量。InnoDB可以维护32个Redo日志,日志的默认大小为100M。用户配置innodb_redo_log_capacity后,变量innodb_log_files_in_group 和 innodb_log_file_size的值将被忽略。

更改 MySQL 部分系统表主键中的字段顺序

通过更改,以提高执行CREATE USER,DROP USER,RENAME USER 语句的执行性能 

mysqldump 自定义长查询时间

mysqldump增加一个新的选项 -mysqld-long-query-time ,通过该选项,用户可以增加mysqldump查询所允许的经过时间,以便避免写入慢查询日志,从而减少不必要的日志记录。

Error log 组件

错误日志组件现在可以在InnoDB存储引擎可用之前启动。这种加载错误日志组件的控件方法通过log_error_services变量定义。

隐式加载错误日志组件具有如下优点:

  • InnoDB完全可用之前记录的信息是可用的。

  • 它有助于避免日志信息的丢失启动失败。

  • 显式错误日志组件安装使用不再需要安装组件语法。用户只需要将组件添加到log_error_services设置。

企业版审计

审计日志增加了查询时间选项,可以记录发送和接收的记录数及时间。

加密函数 AES_ENCRYPT() 和 AES_DECRYPT() 支持 KDF

KDF(key derivation function)通过将秘钥密码或密码短语等信息传递给函数,创建密码学上的强密码派生的密钥用于加密并解密数据,它仍然保存在MySQL服务器中实例,用户无法访问。强烈推荐使用KDF,因为它提供了比用户指定密码等方式更为简单的方法,及更好的安全性。

更多详细内容可访问官网

稿源:https://mp.weixin.qq.com/s/h5l811FMpZH4xm6ATvU9tA

 


相關推薦

2022-04-28

MySQL 的最新版本 8.0.29 于 2022 年 4 月 26 日正式发行(GA)。MySQL8.0 发布至今已经历 4 年(2018 年 4 月 19 日 GA),已经进入了标准生命周期的末期,如果你还在继续使用 MySQL 5.7 版本,甚至是 5.6 版本,现在应该认真考虑未来的数据

2023-04-20

MySQL 8.0.33 于 2023 年 4 月 18 日 GA,这可能是包含新功能、新特性的 8.0 的最后一个版本,之后的 MySQL 版本将会在发行方式上发生重大改变。 未来 MySQL 将发布 2 个版本,长期支持版和创新版。长期支持版的目标为稳定性,仅修

2023-01-18

MySQL带来了它的最新维护版本8.0.32。这一个版本主要以错误修复为主,修改了102个Bug,并在一些功能上进行了调整。一些内容包括: 不带引号的标识符中的第一个字符如果使用美元符号“$”,服务器将发出警告,“ER_WARN_DEPR

2024-01-19

MySQL 8.3.0 于 2024 年 1 月 16 日正式发行,该版本的一些主要变化包括: 企业版的数据屏蔽和脱敏功能中增加了在副本(次要成员)服务器的的内存中刷新数据的能力。可以通过“masking_dictionaries_flush()”函数进行手动刷新,也

2023-04-09

github.com/ccfos/nightingale   组件安装 夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考: # install mysql yum -y install mariadb* systemctl enable mariadb syst

2022-10-12

MySQL 8.0.31 现已正式发布,一些改进内容包括: 审计插件:审计插件的日志轮换函数audit_log_rotate(),简化了日志轮换的工作,用户无需手动更改日志名称,也无需设置audit_log_flush = ON。 组件服务:启用了新的组件服务,支持

2023-04-29

ot null comment 'event id' default 0; 组件安装 夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考: # install mysql yum -y install mariadb* systemctl enable mariadb sy

2023-04-16

地址:github.com/ccfos/nightingale 组件安装 夜莺安装依赖 mysql、redis,这两个组件都是开源软件,请大家自行安装,这里也提供一个小脚本来安装这2个组件,大家可以参考: # install mysql yum -y install mariadb* systemctl enable mariadb sy

2023-10-27

MySQL 新的进化版 8.2.0 于 2023 年 10 月 25 日发行,该版本的一些主要变化包括: 审计日志 添加了新的“audit_log_filter_uninstall.sql”脚本,简化删除“MySQL Enterprise Audit”的过程。认证 * “mysql_native_password”插件已弃用,用户可以

2023-03-02

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。

2023-07-01

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得用户可以像在物理机上一样在公有云或私有云架构中有效运行。

2022-11-30

远程应用程序/资源的用户名/密码,并为外部服务(例如 MySQL、PostgreSQL、Apache Cassandra、Consul、AWS 等)提供凭证。 Spring Vault 3.0 重要变化: 基于 Java 17 且支持 Java 19 Spring Vault 3.0 使用 Java 17 作为最低支持版本。如果开发者

2022-06-30

Vitess 是一个用于部署、扩展和管理大型 MySQL 实例集群的数据库解决方案。Vitess 集 MySQL 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。它的架构设计使得您可以像在物理机上一样在公共云或私有云架构中有效运行。它

2023-07-06

过复杂的 Linux 及 K8s 原生命令来进行部署及运维。 与 MySQL 兼容性提升:新增了与 MySQL 兼容的大小写模式,MySQL 到 MatrixOne 的 SQL 转换工具,及补齐了大量 information_schema 库的表结构,大幅减少 MySQL 迁移的适配工作。 新增悲观