MySQL8.1.0 发布说明-废弃与移除功能

2023-08-04 12:18:25 浏览数 (1)

mysqlpump在自带工具包中已经废弃,未来版本移除。

复制:在这个版本中,sync_relay_log_info服务器系统变量已被弃用,并且获取或设置此变量或其等效的启动选项--sync-relay-log-info现在会引发警告。在将来的MySQL版本中,预计会删除此变量;在此之前,应用程序应该进行重写,不要依赖它。

复制:binlog_format以及相关变量及函数被废弃,未来版本弃用。未来只支持基于行(row)格式的二进制日志(8.0默认格式)。

群组复制:group_replication_recovery_complete_at系统变量现已被弃用,设置它会产生警告。预计在未来的 MySQL 发布版本中将其移除。

mysql_native_password身份验证插件现在已被弃用,并可能在未来的MySQL版本中移除。如果一个账户尝试使用mysql_native_password作为身份验证方法进行认证,CREATE USER、ALTER USER和SET PASSWORD操作将在错误日志中插入一个废弃警告。

以前,如果安装了audit_log插件但没有安装规则过滤所需的审计表和函数,该插件将以传统过滤模式运行。现在,传统过滤模式已被弃用。对于传统审计日志过滤系统变量,现在会发出新的弃用警告。这些弃用的变量可以是只读或动态的。相关操作会在错误日志写入告警。

在MySQL 8.0.32中,将美元符号($)用作未引用标识符的初始字符已被弃用。在此版本中,如果以美元符号开头并且除第一个美元符号外还包含一个或多个美元符号的未引用标识符被使用,则会生成语法错误。引用标识符和以美元符号开头但不包含其他此字符的未引用标识符不受此更改的影响。带有前导美元符号的未引用标识符仍然会引发警告。

MySQL允许通过系统变量和客户端选项在服务器端和客户端上启用FIPS模式。应用程序可以使用MYSQL_OPT_SSL_FIPS_MODE选项传递给mysql_options()函数来在客户端上启用FIPS模式。另外,也可以通过OpenSSL配置文件直接处理FIPS模式,而不使用当前的服务器端系统变量和客户端选项。当MySQL使用OpenSSL 3.0进行编译,并且在运行时提供了OpenSSL库和FIPS对象模块,服务器将读取OpenSSL配置文件,并遵循使用FIPS提供程序的首选项(如果有设置的话)。OpenSSL 3.0已经通过FIPS认证。为了更倾向于OpenSSL替代方案,ssl_fips_mode服务器系统变量,--ssl-fips-mode客户端选项以及MYSQL_OPT_SSL_FIPS_MODE选项现在已被弃用,并可能在未来的MySQL版本中移除。当应用程序使用MYSQL_OPT_SSL_FIPS_MODE选项或客户端用户在命令行、选项文件或两者中指定--ssl-fips-mode选项时,将输出弃用警告到标准错误输出。在被弃用之前,ssl_fips_mode服务器端系统变量是动态可设置的。现在它是一个只读变量(可以接受SET PERSIST_ONLY,但不接受SET PERSIST或SET GLOBAL)。当在命令行或mysqld-auto.cnf选项文件中指定时(使用SET PERSIST_ONLY),将在服务器错误日志中输出弃用警告。

原本,mysql_ssl_rsa_setup程序为社区用户提供了一种简单的方式,如果系统上安装了OpenSSL,就可以手动生成证书。现在,mysql_ssl_rsa_setup已被弃用,因为MySQL Community Edition不再支持使用yaSSL作为SSL库,并且源代码发布中也不再包含yaSSL。取而代之的是,在启动时使用MySQL服务器自动生成缺失的SSL和RSA文件。

keyring_file和keyring_encrypted_file插件现已被弃用。这些密钥环插件已被component_keyring_file和component_keyring_encrypted_file组件所取代。

在以前的MySQL版本中,MySQL服务器处理特定版本的注释时,不考虑该注释中MySQL版本号后是否有任何空格。例如,注释 /!80034KEY_BLOCK_SIZE=1024/ 和 /!80034 KEY_BLOCK_SIZE=1024/ 被等同处理。从这个版本开始,当该注释中版本号后的下一个字符既不是空格字符也不是注释结束符时,服务器会发出警告:在版本号后立即开始版本注释已被弃用,并且在未来的版本中可能改变行为。请在版本号后插入一个空格字符。预期在将来的MySQL版本中,对特定版本的注释的空格要求将被严格执行。

MySQL客户端库目前支持在发现连接中断并且应用程序尝试发送语句给服务器执行时,自动重新连接到服务器。现在,这个特性已被弃用,并可能在将来的MySQL版本中被移除。相关的MYSQL_OPT_RECONNECT选项仍然可用,但也已被弃用。C API函数mysql_get_option()和mysql_options()现在在应用程序指定MYSQL_OPT_RECONNECT选项时会向标准错误输出写入弃用警告。

0 人点赞