其他
1. 对于交互式终端,默认情况下使 mysql 命令行工具的 –binary-as-hex 处于打开状态(WL#13038)默认为在“交互模式”下运行的命令行工具启用 –binary-as-hex 选项。对于非交互式运行,将保留当前默认值 –binary-as-hex(OFF)。从历史上看,MySQL 命令行工具一直要求服务器将接收到的所有数据转换为文本,以便可以显示它们。但是对于某些数据(例如 GEOMETRY 数据类型),转换会生成二进制字符串,其中可能包含不可打印的符号,这些符号可能会使某些终端出现乱码。通过打印十六进制转储而不是文本可以避免这种情况。2. 在 UDF API 中指定字符集(WL#12370)
扩展了用户定义函数(UDF)API,以允许 UDF 创建者指定在参数和返回值中使用哪些字符集。以前,UDF API 仅假定字符串参数和返回值均为 ASCII。3. Sys Schema 用本机函数替换存储的函数(WL#13439)
在 Sys Schema 存储函数中,用 performance schema 函数替换存储函数。performance schema 函数为:format_bytes(),format_pico_time(),ps_current_thread_id() 和 ps_thread_id(connection_id)。原来的 Sys Schema 功能已被弃用,并将在将来的某些版本中删除。4. 为 Windows 启用 mysql 命令行命令 “system” (WL#13391)
在 Windows 的 MySQL 命令行工具中启用系统命令。system 命令将其参数作为 OS 命令执行并显示结果。它过去一直在 Linux 上运行,并且由于 MSVC CRT 现在支持所有必需的 API,因此现在也应该在 Windows 上启用它。这修复了Bug(#58680)。5. 组件服务以添加 “admin” 会话(WL#13378)
允许其调用者创建不受 max_connection 限制的特殊类型的 SQL 会话。这样做是为了确保内部机制不受 max_connections 的限制。例如,当服务器达到 max_connections 限制时,组复制将无法运行。6. 向重建索引错误添加更多信息(WL#12589)
扩展了 DUP_ENTRY_KEY 情况下给出的错误信息,以在错误消息中包括表名以及键名和键值。这项工作基于 Facebook(Bug#92530)的贡献。另请参见Bug(#47207)。7. 使用信号 SIGUSR1 刷新日志(WL#13689)
信号 SIGUSR1 重新定义为 SIGHUP 的轻量版本。 SIGUSR1 将导致服务器刷新错误日志,常规日志和慢查询日志,但不发送 MySQL 状态报告。8. 拆分 errmgs-utf8.txt 文件(WL#13423)将 errmgs-utf8.txt 文件拆分为一个文件,该文件用于向客户端发送消息,将另一个消息向错误日志发送消息(messages_to_clients.txt 和 messages_to_error_log.txt)。这是代码重构,可帮助开发人员区分客户端消息和错误日志消息。