连接器/NET对SSH密码和算法的更新如下:
加密:
aes192-cbc
,aes256-cbc
(弃用);3 des - cbc
,blowfish-cbc
,twofish-cbc
,twofish128-cbc
,twofish192-cbc
,twofish256-cbc
(无效)主机密钥算法:
将
(弃用);sh-dss
(无效)密钥交换算法:
diffie-hellman-group-exchange-sha1
(无效)键控哈希消息认证码:
hmac-ripemd160
,hmac-ripemd160@openssh.com
,hmac - sha1 - 96
(无效)
(错误# 31917057)
的
IgnorePrepare
Connector -string选项在Connector/NET 8.0.23版本中已弃用,并在Connector/NET 8.0.24版本中被移除。已删除的选项指示Connector/NET忽略所有调用
MySqlCommand.Prepare ()
它们是用经典的MySQL协议制作的。(错误# 31872906)ASP。NET应用程序使用MySQL提供程序模型(
MySql。网络
)现在可以瞄准。net Framework 4.8。(错误# 31799902)的同义词如下
服务器
连接字符串选项在Connector/NET 8.0.22中已弃用,在8.0.23中被移除:地址
,addr
,网络地址
.(错误# 31248601)以前,Connector/NET添加了对MySQL Enterprise Edition SASL LDAP认证插件的客户端支持
SCRAM-SHA-1
作为身份验证方法。连接器/NET现在也支持安全- sha - 256
作为经典MySQL协议连接的另一种认证方法。安全- sha - 256
类似于SCRAM-SHA-1
但更安全。基于sasl的LDAP身份验证不适用于运行macOS的。net应用程序。随着实体框架核心5.0和实体框架核心3.1的可用性,Connector/NET现在提供了两个不同的EF Core NuGet包。分离使连接器能够在这两个特性集分离时支持它们。最初,Connector/NET在这个版本中支持部分EF Core 5.0特性集(相当于EF Core 3.1)。有关更多信息,请参见实体框架核心支持.
断变化:所有
MySql.Data.EntityFrameworkCore。
命名空间被重命名为xxx
MySql.EntityFrameworkCore。
.xxx
Connector/NET 8.0.23的新EF核心包命名:
5.0.0 + m8.0.23
3.1.10 + m8.0.23
如果准备好的语句没有参数,则Connector/NET包含在
COM_STMT_EXECUTE
对应的字节的包结构new-params-bound-flag
而不是只在参数的数量大于零时才发送字节。(错误# 32208427)不完全验证限制了参数类型为的存储过程的期望值范围
布尔
可以使用MySqlParameter。MySqlDbType
财产。(Bug #32066024, Bug #101302)对证书存储区中包含的用于连接的信息应用了更强的验证
SslMode
.(错误# 31954655)添加了连接超时以防止
MySqlConnection。开放
方法,避免在MySQL路由器异常重启后无限期等待响应。(Bug #31945397, Bug #100692)在有效的EF Core操作期间,使用错误的数据类型进行强制转换将返回异常。(Bug #31860492, Bug #100773)
Connector/NET在内部使用了-1的值,以确保将没有索引的参数添加到参数列表的末尾。但是,如果传入一个实际值为-1的索引,则集合将被解释为没有索引,参数也不会生成超出范围的异常。(Bug #31754599, Bug #100522)
如果没有验证,作为MySQL命令参数传入的底层64位枚举值默认为type
Int32
并产生溢出异常。(Bug #25467610, Bug #84701)