Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.5 的变化(2017-09-28,发展里程碑)

MySQL Connector/Python 8.0.5 的变化(2017-09-28,发展里程碑)

包装说明

  • 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连接选项来指定身份验证机制。允许的值为 plainmysql41external。选项名称和值不区分大小写。

    如果未指定身份验证机制,则默认 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变量,可用于与会话相关的任务,例如保存或加载会话配置信息。

  • 已为Collectionadd_or_replace_one()get_one()replace_one()添加了这些方法remove_one()

  • 已为 FindStatementand 添加了这些方法SelectStatement,以允许获取共享锁和独占锁:lock_shared() and lock_exclusive()

  • 支持使用 IN运算符的新形式的比较:

    item IN list
    item IN document path
    dict IN dict

    左侧值必须可转换为该 JSON类型。