增加了DNS SRV支持。
若要自动解析目标DNS服务器或服务发现端点中可用的任何SRV记录,请使用
mysqlx +电脑
scheme+扩展在X DevAPI连接字符串中,或者mysqlx +电脑
对于经典协议,或者在使用关键字参数或字典时启用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服务器在v8.0.19中删除了xplugin命名空间支持;对于Connector/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()。
Connector/Python 8.0.19可以连接到MySQL Server 8.0.18及以下版本,因为可以使用'xplugin'(带有弃用警告)和'mysqlx'名称空间。