Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.19 的变化(2020-01-13,全面上市)

MySQL Connector/Python 8.0.19 的变化(2020-01-13,全面上市)

添加或更改的功能

  • 添加了 DNS SRV 支持。

    要自动解析目标 DNS 服务器或服务发现端点中可用的任何 SRV 记录,请在 mysqlx+srvX DevAPI 连接字符串或mysqlx+srv经典协议中使用方案+扩展名,或通过启用 dns-srv=True(或 dns_srv=True)使用关键字参数或字典时的连接选项。

  • 添加了两个在 TLS 握手期间评估的新连接选项,以限制协商的 TLS 协议和密码;连同服务器上配置的那些可以进一步限制最终选择。新选项 tls-versions用于定义允许的 TLS 协议版本,以及tls-ciphersuites允许的密码套件。这些定义以逗号分隔,并由getSession()getClient()方法接受。

    tls-versions:接受以下一项或多项:TLSv1、TLSv1.1、TLSv1.2 和 TLSv1.3。其他值会产生错误。用法示例: mysqlx://myserver/db?tls-versions=[TLSv1.2,TLSv1.3]

    tls-ciphersuites: 接受 IANA 密码套件名称,如 IANA 的 TLS 密码套件页面所列。不支持或未知的值将被忽略。用法示例: mysqlx://myserver/db?tls-ciphersuites=[TLS_DHE_PSK_WITH_AES_128_GCM_SHA256, TLS_CHACHA20_POLY1305_SHA256]

  • 内部 X 协议命名空间从 xplugin更改为mysqlx。MySQL Server 在 v8.0.19 中移除了 xplugin 命名空间支持;对于连接器/Python,这意味着:

    • 对于 Connector/Python v8.0.19 及更高版本,一些 X DevAPI 协议操作不适用于 MySQL Server 8.0.18 及更低版本,如 Schema.create_collection()、Schema.get_collections()、Schema.get_tables() 和 Collection 等操作.create_index()。

    • 连接器/Python 8.0.19 可以连接到 MySQL Server 8.0.18 及更低版本,因为可以使用“xplugin”(带有弃用警告)和“mysqlx”命名空间。

修正错误

  • 修复保留的SSL认证字段;由23改成22。感谢布倩倩的补丁。(漏洞 #30270760,漏洞 #96770)

    参考资料:此问题是 Bug #29855733 的回归。

  • 修复了 LOAD DATA INFILE LOCAL处理;文件句柄没有关闭。感谢 Micah Gale 提供补丁。(缺陷 #29417117,缺陷 #94496)