新版本MySQL 8.1及MySQL 8.0.34于2023年7月18日正式刊行。以后,MySQL将开启创新版和稳固版同时刊行的阶段。MySQL 8.1是MySQL的首个创新版,gai版本主要zeng加了如下功效 :
除了新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解决方案工程师