MySQL 连接器/Python 包现在有两种格式:仅包含 Python 文件的纯 Python 包,以及包含 Python 文件以及 C 扩展和 C Protobuf 扩展的包。例外平台是 Solaris、macOS 和 Windows,对于这些平台,可以使用包含 Python 文件和 C 扩展的包,但不能使用纯 Python 包。(缺陷号 26648417)
MySQL 连接器/Python 现在支持连接到使用
caching_sha2_password
身份验证插件的 MySQL 帐户(请参阅缓存 SHA-2 可插入身份验证)。这需要 MySQL 服务器版本 8.0.3 或更高版本。它还需要使用安全连接,因为连接器/Python 不支持密码交换的 RSA 加密。-
MySQL 连接器/Python 现在支持
auth
连接选项来指定身份验证机制。允许的值为plain
、mysql41
和external
。选项名称和值不区分大小写。如果未指定身份验证机制,则默认
plain
为安全 (TLS) 或 Unix 套接字连接,或mysql41
不安全连接。 -
MySQL Connector/Python 现在支持 Protobuf 的纯 Python 实现。因此,Protobuf C 扩展已成为可选的。如果 C 扩展不可用,连接器/Python 将使用 Python 实现。如果不想使用 C 扩展,则需要 Protobuf Python 包。
版本要求为 Protobuf C++ 2.6.0 或更高版本,Protobuf Python 3.0.0 或更高版本。
现在向脚本公开了一个
mysqlx.sessions
变量,可用于与会话相关的任务,例如保存或加载会话配置信息。已为
Collection
、add_or_replace_one()
、get_one()
和replace_one()
添加了这些方法remove_one()
。已为
FindStatement
and 添加了这些方法SelectStatement
,以允许获取共享锁和独占锁:lock_shared()
andlock_exclusive()
。-
支持使用
IN
运算符的新形式的比较:item IN list item IN document path dict IN dict
左侧值必须可转换为该
JSON
类型。