-
现在可以从连接字符串定义默认架构名称。如果未指定其他模式,则使用会话执行的语句将针对此默认模式执行。示例连接字符串:
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 协议套接字时,经典连接器的错误消息得到改进。现在预计会出现“协议不匹配”错误。