Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.30 的变化(2022-07-26,全面上市)

MySQL Connector/Python 8.0.30 的变化(2022-07-26,全面上市)

添加或更改的功能

  • 添加了 OpenSSL 3.0 支持。

  • 根据 MySQL Server 8.0.30 添加或重命名排序规则。这包括添加对新的特定于语言的 utf8mb4 归类的支持,并将所有现有的 utf8_* 归类重命名为 utf8mb3_*。这也使 utf8 成为 utf8mb4 的别名。为连接到 MySQL 5.7 服务器保留了对 MySQL 5.7 排序规则的支持。

  • 实施了一种身份验证机制,仅根据与 MySQL 服务器执行的身份验证握手实例化所需的身份验证插件。以前,所有可用的身份验证插件(及其关联的第三方模块)都是在初始化时加载的。

  • 通过为 PEP 8 添加BlackIsort 工具以及为 PEP 7 添加clang-format 改进了 PEP 7 和 PEP 8 风格指南的执行 。集成包括 git 预提交挂钩。

    此外,Pylint还经过测试并与 git 预提交挂钩集成。

  • setup.py. 相反,使用发布工程团队构建的包。

修正错误

  • 在与 modify() 链接的 set() 等方法中使用的集合字段中不再允许空字符串 ("")。现在,尝试替换整个文档时只允许使用美元符号 ("$")。(缺陷号 34260344)

  • 由于 Python protobuf 4.21.0 中引入的重大更改,将 protobuf 版本要求更新为 >= 3.11.0、<=3.20.1。(漏洞#34231226)

  • 现在检查支持的游标类,如果不兼容的游标类型则引发 ProgrammingError;因为 c-ext 和纯 Python 游标类型在使用不同类型的连接对象时不可互换。(错误号 34223015)

  • C 扩展实现在启用 NO_BACKSLASH_ESCAPES SQL 模式的情况下不起作用。解决方法是在内部调用 mysql_real_escape_string_quote() C API 函数而不是 mysql_real_escape_string_quote()。解决方法是使用纯 Python 实现 (use_pure=True)。(错误#107434,错误#34228442)

  • 对于 Django,允许在 Django 的数据库配置中使用“isolation_level”选项条目设置连接隔离级别。(错误#107174,错误#34127959)

  • connect() 的failover参数现在接受一个元组,正如记录的那样,而以前它只接受字典列表。

    感谢 Ville Skyttä 提供补丁。(错误#106632,错误#33923516)

  • 对于 Django,添加了缺少的 DatabaseIntrospection _parse_constraint_columns()方法。(错误#105993,错误#33827760)

  • 修复了使用小数数据类型的算术表达式时可能出现的舍入错误;不再引用十进制值。(漏洞 #92790,漏洞 #28821983)

  • 禁用 SSL 与 Unix 套接字连接的使用。(错误#91552、错误#92260、错误#28295504、错误#28880051)