-
添加了 DNS SRV 支持。
要自动解析目标 DNS 服务器或服务发现端点中可用的任何 SRV 记录,请在
mysqlx+srv
X 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”命名空间。