连接器/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 版本。