Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/Python 8.0.16 的变化(2019-04-25,全面上市)

MySQL Connector/Python 8.0.16 的变化(2019-04-25,全面上市)

添加或更改的功能

  • 添加了两个信息文本文件: INFO_BIN包含有关用于生成分发的构建环境的信息,并 INFO_SRC提供有关产品版本和生成分发的源存储库的信息。(漏洞#29454706)

  • Django 1.11 现在是支持的最低 Django 版本。

  • 对于 X DevAPI 应用程序,Connector/Python 现在支持发送连接属性(应用程序可以在连接时传递给服务器的键值对)的能力。连接器/Python 定义了一组默认属性,可以禁用或启用。此外,除了默认属性之外,应用程序还可以指定要传递的属性。默认行为是发送默认属性集。

    对于 X DevAPI 应用程序,将连接属性指定为 connection-attributes连接字符串中的参数,或 在键connection-attributes下的连接设置参数中设置为字典 。和 方法connection-attributes都 可以接收此信息。 mysqlx.get_session()mysqlx.get_client()

    connection-attributes参数值必须为空(与指定相同 )true、一个Boolean值(truefalse启用或禁用默认属性集)或一个列表或零个或多个 key=value用逗号分隔的说明符(除了默认属性集外还要发送) . 在列表中,缺少键值的计算结果为空字符串。示例连接字符串:

    mysqlx://user:password@host:33060/schema?connection-attributes=[foo=bar,baz=qux,quux]

    应用程序定义的属性名称不能以 开头, _因为此类名称是为内部属性保留的。

    如果未以有效方式指定连接属性,则会发生错误并且连接尝试失败。

    有关连接属性的一般信息,请参阅 性能模式连接属性表

  • 连接器/Python 现在改进了对连接池中重置会话的支持。将会话返回到池中会删除与会话相关的对象,例如临时表、会话变量和事务,但连接保持打开状态并经过身份验证,因此在重用会话时不需要重新进行身份验证。

  • Protobuf 已更新至 Protobuf 3.6.1。

  • 对于 X DevAPI,通过在第二次和后续执行中使用服务器端准备好的语句,可以提高重复执行(两次或更多次)语句的性能。这发生在内部;应用程序无需采取任何操作,API 行为应与以前相同。对于更改的语句,会根据需要进行重新准备。提供不同的数据值或不同的offset()or limit()值不算作更改。相反,新值被传递给先前准备好的语句的新调用。

修正错误

  • 为“用户”连接参数添加了“用户名”别名。感谢 Matthew Woods 提供补丁。(缺陷 #29324966,缺陷 #94248)

  • Solaris 11 包文件将预期的所有者/组设置为 pb2user/common 而不是 root/bin。(漏洞#29278489)

  • CRUD 操作不允许从获取的结果中引用重命名的列 (AS SomeLabel)。(漏洞 #29001628)

  • 修复了在获取字段时导致意外停止的内存损坏问题。(错误号 28479054)

  • 查询空的 LONG BLOB 引发了 IndexError 异常。(缺陷 #27897881,缺陷 #90519)