MySQL 连接器和其他 MySQL 客户端工具和应用程序现在将其版本号的第一位数字与其支持的(最高)MySQL 服务器版本同步。例如,MySQL Connector/NET 8.0.12 旨在支持 MySQL 服务器版本 8(或更低版本)的所有功能。此更改使得决定将哪个客户端版本用于哪个服务器版本变得简单直观。
MySQL Connector/NET 8.0.8 是第一个使用新编号的版本。它是 MySQL Connector/NET 7.0.7 的后继产品。
文档存储:将文档添加到集合时生成的文档 ID 值的格式已更改。它仍然是基于 UUID 的 32 位十六进制数字的字符串,但更改了数字顺序以匹配稳定 ID 前缀的要求。
-
使用 MySQL Connector/NET 创建的所有连接现在都默认加密。此外,
Ssl-Enable
连接选项已被替换为Ssl-Mode
. 允许的Ssl-Mode
值为None
、Required
(默认值)VerifyCA
、 和VerifyFull
。通过此更改,未启用 SSL 的服务器现在需要 在连接字符串
Ssl-Mode
中明确设置该选项None
,否则连接将失败。 文档存储:不再允许将空搜索条件(例如 NULL 值或空字符串)传递给
Collection.Modify
和Collection.Remove
方法。文档存储:类
NodeSession
已重命名为Session
,MySQLX.GetNodeSession
方法已重命名为MySQLX.GetSession
. 此外,XSession
该类已被删除。-
文档存储:创建新连接时,现在可以将多个主机指定为连接字符串的一部分,这将尝试每个主机,直到成功建立连接或尝试主机列表中的所有元素。支持以下连接字符串格式:
var mySession = MySQLX.GetSession( "mysqlx://dbuser:password@[" + "localhost:33060," + "192.1.10.10:33060," + "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33060" + "]" ); var mySession = MySQLX.GetSession( "user=dbuser;" + "password=dbpassword;" + "server=" + "192.1.10.10," + "server.example.com," + "localhost;" + "port=33060;" );