MySQL 连接器和其他 MySQL 客户端工具和应用程序现在将其版本号的第一位数字与其支持的(最高)MySQL 服务器版本同步。例如,MySQL Connector/Python 8.0.12 旨在支持 MySQL 服务器版本 8(或更低版本)的所有功能。此更改使得决定将哪个客户端版本用于哪个服务器版本变得简单直观。
Connector/Python 8.0.4 是第一个使用新编号的版本。它是 Connector/Python 2.2.3 的继承者。
为避免无意中更改集合中的所有项目,
Collection.modify()
和Collection.remove()
方法现在需要一个非空选择表达式作为参数。要有意地将操作应用于整个集合,请传递一个始终计算为 true 的条件,例如True
.Table.update()
对和进行了类似的更改Table.delete()
。(漏洞#25991574)对于 MSI 和 Solaris 包,纯 Python Protobuf 支持实现被 C++ 扩展取代。这使连接器/Python 能够支持 Python 2 和 3 以及 Protobuf 2 和 3。
该类
NodeSession
已重命名为Session
,并且XSession
该类已被删除。使用
Session
对象创建的连接现在默认加密。此外,ssl-enabled
连接选项已被替换为ssl-mode
. 允许 的ssl-mode
值为disabled
,required
(默认值)verify_ca
和verify_identity
。将文档添加到集合时生成的文档 ID 值的格式已更改。它仍然是基于 UUID 的 32 位十六进制数字的字符串,但更改了数字顺序以匹配稳定 ID 前缀的要求。