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

MySQL Connector/Python 8.0.24 的变化(2021-04-20,全面上市)

添加或更改的功能

  • 删除了 Python 2.7 和 3.5 支持,并添加了 Python 3.9 支持。(错误#89480、错误#32144255、错误#32192619、错误#32001787、错误#27477376)

  • 改进的 X 协议连接的服务器断开处理现在会在连接器/Python 收到来自服务器的连接关闭通知后根据需要创建日志条目并返回错误消息。Connector/Python 检测到三种新类型的警告通知。

    连接空闲通知。  此通知适用于保持空闲时间超过相关超时设置的服务器连接。连接器/Python 在活动会话中或正在创建新会话时收到通知时关闭连接。尝试使用无效会话会返回“ Connection closed. Reason: connection idle too long”错误消息。

    服务器关闭通知。  如果由于服务器关闭而在会话中收到连接关闭通知,连接器/Python 会终止会话并显示“ Connection closed. Reason: server shutdown”错误消息。如果使用连接池,连接到同一端点的所有其他会话将从池中删除。

    连接终止通知。  如果连接被另一个客户端会话终止,连接器/Python 会在活动会话中收到通知或正在创建新会话时关闭连接。尝试使用无效会话会返回“ Connection closed. Reason: connection killed by a different session”错误消息。

  • 如果经典的 MySQL 协议连接遇到服务器超时,Connector/Python 现在会报告来自服务器的更准确的断开连接信息。

修正错误

  • 在 Windows 上,改进了 MSI 的“目标文件夹”对话框以包括此文件夹中正在安装的内容,例如连接器/Python 示例文件。(缺陷号 32532744)

  • 对于 C 扩展,在没有关联参数的情况下定义占位符时,执行准备好的语句会发出错误。现在他们没有被执行。(缺陷号 32497631)

  • 对于准备好的语句,可以接受任何类型或参数,这可能会产生不希望的结果。现在强制使用列表或类型对象作为参数,传入其他类型会引发错误。(缺陷号 32496788)

  • 添加了 Django 3.2 支持,同时保留与 Django 2.2、3.0 和 3.1 的兼容性。(缺陷号 32435181)

  • 添加了对池连接的上下文管理器支持;8.0.21 中添加到标准连接的功能。(错误号 32029891)

  • 将已弃用的 PyUnicode_GetSize 替换为 PyUnicode_GET_LENGTH 以修复 Python 的 unicode 到 std::string 的转换。(漏洞 #31490101,漏洞 #99866)

  • 二进制列作为字符串而不是“bytes”或“bytearray”返回。(错误#29622520、错误#30349010、错误#30416704、错误#94944、错误#96999、错误#97177、错误#97723)

  • 没有参数的准备好的语句会通过发送不必要的额外字节来违反 MySQL 协议。(缺陷 #101479,缺陷 #32120659)