2021 年 7 月 20 日,星期二
MySQL 8.0.26 和发行说明中的有趣项目
您可能已经注意到 MySQL 8.0.26 今天发布了(是的!),我建议您阅读发行说明, 但这里有一些亮点。
- 不推荐使用 TLS 版本 1 和 1.1。请使用更高版本,例如 1.2 和 1.3(您也需要 OpenSSL 1.1.1 或更高版本)。
- 服务器登录客户端超时中的更多信息包括超时值以及该信息可用时的客户端用户和主机
- 在列之间复制值的内部函数得到改进,测试速度提高了约 11% (YMMV)
发行说明中有很多有趣的信息,它们显示了 MySQL 工程团队为为您提供更好的产品而投入到发行版中的工作量。
但这些警告是什么?
但是你们中的一些人可能会看到以下消息:
不推荐使用语法“sync_master_info”,并将在未来版本中删除。请改用sync_source_info。
’NO_ZERO_DATE’、‘NO_ZERO_IN_DATE’ 和 ‘ERROR_FOR_DIVISION_BY_ZERO’ sql 模式应该与严格模式一起使用。它们将在未来版本中与严格模式合并。
那是什么意思?
第一个警告是替换攻击性术语的持续过程的一部分(请参阅 MySQL术语 更新),新语法是sync_source_info,替换了sync_master_info。这些更改比源代码中的简单全局搜索和替换要复杂得多。根据发行说明,大部分更改已与相应的帮助文本一起进行。
第二个是关于 STRICT MODE(更严格的模式?)添加设置即将发生变化的警告。
来自MySQL手册
在MySQL 8.0的默认SQL模式包括以下模式: , , , , ,和 。ONLY_FULL_GROUP_BYSTRICT_TRANS_TABLESNO_ZERO_IN_DATENO_ZERO_DATEERROR_FOR_DIVISION_BY_ZERONO_ENGINE_SUBSTITUTION
并查看 严格的 SQL 模式
从 8.0.26 开始,只有当您拥有设置受限变量的权限时,您才能将会话设置为严格模式。
像往常一样,您可以从https://www.mysql.com/downloads/下载
文章来源:https://elephantdolphin.blogspot.com/2021/07/mysql-8026-and-interesting-items-in.html




