Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.27 的变化(2021-10-19,全面上市)

MySQL Connector/Python 8.0.27 的变化(2021-10-19,全面上市)

添加或更改的功能

  • 在 Connector/Python 8.0.26 中,为使用服务器端身份验证插件的帐户使用经典 MySQL 连接的应用程序引入了该功能 authentication_kerberos,前提是正确的 Kerberos 票证可用或可以从 Kerberos 获得。该功能仅在运行 Linux 的客户端主机上可用。它现在可以在运行 Windows 的客户端主机上使用。

    有关 Kerberos 身份验证的更多信息,请参阅 Kerberos 可插入身份验证

  • 为商业版添加了轮子包。

  • 改进了 DMG 包,因为之前它假定已安装 XCode 以提供 Python 安装。此外,现在有两个单独的 DMG 文件;一个用于 x86-64,另一个用于 ARM。这些安装程序现在提供了一个选项来选择要使用的 Python 版本,并且默认为 XCode 提供的版本。

  • 添加了一个新的converter_str_fallback连接选项,允许将连接器/Python 转换器类或自定义转换器类不支持的值类型转换为 str。它默认为假。

  • Known limitation: 目前还不支持Python 3.10,因此包括Python 3.10在内的操作系统(例如Fedora 35)不支持这个或更早版本的Connector/Python。

    此问题已在 8.0.28 中得到解决。

  • 使用旧版 MySQL 连接的应用程序现在可以为使用服务器端身份验证插件的帐户建立连接而无需密码 authentication_oci,前提是可以使用正确的配置条目映射到特定 Oracle 云基础设施租户中的一个唯一用户。

    为确保正确的帐户映射,客户端 Oracle Cloud Infrastructure 配置必须包含用于身份验证的 API 密钥指纹(fingerprint条目)和具有 API 密钥私有部分的 PEM 文件的位置(key_file条目)。这两个条目都应在[DEFAULT]配置文件的配置文件中指定。

    除非使用新的连接选项指定配置文件的替代路径,否则将oci_config_file 使用以下默认位置:

    • ~/.oci/config在 Linux 或 Posix 主机类型上

    • %HOMEDRIVE%%HOMEPATH%/.oci/config在 Windows 主机类型上

    如果未提供 MySQL 用户名作为连接选项,则将替换为操作系统用户名。具体来说,如果客户端存在私钥和正确的 Oracle Cloud Infrastructure 配置,则无需提供任何选项即可建立连接。

修正错误

  • 使用 C 扩展,尝试使用 ssl_verify_identity=True 连接到链式 SSL 证书不起作用。解决方法是使用纯 Python 实现。(缺陷号 33177337)

  • 打印 mysqlx.result.row 对象输出 Python 中类的通用表示,而不是字符串值。(漏洞#28641350)