增加了对Django 3.0的支持,同时保持了与Django 2.2的兼容性。从Python 2.7中移除对Django 1.11的支持。
以前,客户端mysql_clear_password不支持身份验证插件。现在,允许发送没有哈希或加密的密码mysql_clear_password客户端和任何服务器端插件都需要一个明确的文本密码,比如LDAP可插拔身份验证。连接器/Python返回异常,如果mysql_clear_password插件请求,但连接既没有加密,也没有使用Unix域套接字。有关使用信息,请参见客户端明文可插入身份验证.
现在在Windows和Linux上支持使用MySQL企业版SASL LDAP认证插件进行连接,但在macOS上不支持。连接器/Python实现了
SCRAM-SHA-1
SASL认证协议的认证方式。新的压缩算法连接选项设置了通过X协议连接协商和选择所支持的算法以发送压缩数据的顺序。可用的算法由服务器指定,目前包括:lz4_message、deflate_stream和zstd_stream。支持的算法别名为lz4、deflate和zstd。未知或不支持的值将被忽略。
使用示例:
Session = mysqlx。Get_session ({"host": "localhost", "port": 33060, "user": "root", "password": "s3cr3t", "compression": "required", "compression-algorithms": ["lz4', "zstd_stream"]})
用于增强现有的安全性
allow_local_infile
连接字符串选项,新的allow_local_infile_in_path
选项允许限制本地数据加载到位于指定目录的文件。通过移除旧实现的构件,改进调试,以及现在静态链接C扩展,重构了Connector/Python构建系统。这还公开了distutils命令,以允许最终用户构建包。
纯Python和C扩展实现被合并到一个包中;这适用于DEB和RPM包。