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

MySQL Connector/Python 8.0.14 的变化(2019-01-21,全面上市)

添加或更改的功能

  • 现在可以从连接字符串定义默认架构名称。如果未指定其他模式,则使用会话执行的语句将针对此默认模式执行。示例连接字符串: mysqlx://username:password@localhost:33160/myschema?ssl-mode=enabled 其中myschema成为默认模式名称。如果架构不存在,则会发出错误。

    此外,get_default_schema() 还添加了一种新方法来检索此默认模式的名称。如果未提供默认架构名称,它会返回字符串“NONE”。

  • 当表或集合丢失时,count() 方法的错误消息不清楚。

修正错误

  • 最低 Protobuf 必备版本从 2.6.0 更改为 3.0.0。(漏洞 #29042229)

  • 在 Windows 上,Python 2.7 二进制文件仅包含纯 Python(而不是 C 扩展)实现,但 MSI 安装程序仍然具有 VC 2015 先决条件。(漏洞#28992304)

  • 改进了使用 X 协议端口的经典协议连接的错误处理。(缺陷号 28962337)

  • 尝试连接到权限不足的默认架构会产生“不存在”错误,而不是“访问被拒绝”。(缺陷号 28942938)

  • 改进了对包含无效架构名称(例如空字符串)的连接字符串的错误处理。(漏洞#28933922)

  • 在 Mac OS X 上,捆绑的自述文件中缺少要求部分。(漏洞#28744076)

  • Debian 软件包描述得到改进。(漏洞#28737774)

  • 连接器假定所有值都是表达式,这可能会导致错误。现在需要 expr() 方法将值指定为表达式。(漏洞 #28646344,漏洞 #92416)

  • 使用 Python 2.7 和 use_pure=False,表对象操作中的 unicode 字符会导致意外停止。(缺陷号 28280321)

  • 设置“pure_python=False”后,如果 C 扩展不可用,mysql.connector 仍将使用 Python 实现。(错误#27794178,错误#28201289)

  • 添加了一个新的ssl_verify_identity连接选项以根据服务器证书的通用名称 (CN) 和主题备用名称 (SAN) 验证服务器名称。以前,只有 C 扩展实现默认执行此验证。此功能的存在是为了帮助防止中间人类型的攻击。(漏洞#27434751)

  • 由于来自服务器的意外通知,使用 X 协议连接到 MySQL Server 8.0.16 或更高版本可能会产生错误。

  • 当用于 X 协议套接字时,经典连接器的错误消息得到改进。现在预计会出现“协议不匹配”错误。