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

MySQL Connector/Python 8.0.18 的变化(2019-10-14,全面上市)

添加或更改的功能

  • 连接器/Python 连接现在设置 CAN_HANDLE_EXPIRED_PASSWORDS 以指示它可以处理过期密码的沙盒模式。这表明连接器/Python 不会通过密码过期的连接执行 SET 命令,这是 MySQL Server 8.0.18 及更高版本不允许的操作。(缺陷 #95263,缺陷 #29743839)

  • 使用 macOS DMG 安装连接器/Python 失败。(缺陷 #93492,缺陷 #29018765)

  • 添加了 Python 3.8 支持。

  • 在 Windows 上,添加了依赖于平台的 MSI 安装程序,为系统上所有受支持的 Python 版本安装和更新连接器/Python。不再需要为每个版本下载和安装单独的包。

修正错误

  • /usr/lib/mysqlx文件夹不是在setup.py从商业包执行后创建的。(漏洞 #29959309)

  • 使用 C 扩展的浮点表扫描导致内存泄漏。(漏洞 #29909157)

  • 添加read_default_file为别名 option_files以增加 MySQLdb 兼容性。(错误#25349794,错误#84389)

  • Connector/Python 8.0.17 没有正确协商客户端和服务器都支持的最高 TLS 协议版本。因此,由于 MySQL 5.6/5.7 平台包(DEB 和 RPM)包含 5.6.45/5.7.27 之前的 YaSSL,而 YaSSL 最多只支持 TLS 1.1,系统将最低 TLS 协议版本设置为 1.1 以上(例如 Debian 10设置 MinProtocol=TLSv1.2) 不适用于 Connector/Python 8.0.17。

    作为解决方法,wheel (pip) 包可以正常运行,因为它们是使用 glibc 构建的,并且捆绑了 OpenSSL 而不是 YaSSL。

    连接器/Python 8.0.18 添加了一个tls-versions 选项来定义要使用的 TLS 版本。