28000 秒后返回错误字符串
wait_timeout
。这已更改为生成ConnectionState.Closed
事件。(漏洞 #38119)更改了过程架构集合的检索方式。如果
use procedure bodies=true
然后mysql.proc
直接选择表,因为这比当前information_schema
实现快 50 倍。如果use procedure bodies=false
,则information_schema
查询集合。(漏洞 #36694)字符串转义功能已从
MySqlString
类移动到MySqlHelper
类,可以通过EscapeString
方法访问它。(漏洞 #36205)
如果列名字符串包含重音符号,则该
GetOrdinal()
方法无法返回序号。(漏洞 #38721)MySQL Connector/NET 卸载程序没有清除所有已安装的文件。(漏洞 #38534)
该方法存在短路评估错误
MySqlCommand.CheckState()
。当语句connection == null
为真时,aNullReferenceException
被抛出,而不是预期的InvalidOperationException
。(漏洞 #38276)如果用户不存在,提供者不会静默创建用户。(漏洞 #38243)
执行导致致命异常的命令不会关闭连接。(漏洞 #37991)
当运行准备好的插入查询时,
UNSIGNED TINYINT
在参数列表中包含 ,应插入的完整查询和数据已损坏,并且不会引发任何错误。(漏洞 #37968)-
在 .NET 应用程序中,MySQL Connector/NET 修改连接字符串,以便它包含多次出现的具有不同值的相同选项。下面的示例说明了这一点。
原始连接字符串:
host=localhost;database=test;uid=*****;pwd=*****; connect timeout=25; auto enlist=false;pooling=false;
关闭后的连接字符串
MySqlDataReader
:host=localhost;database=test;uid=*****;pwd=*****; connect timeout=25;auto enlist=false;pooling=false; Allow User Variables=True;Allow User Variables=False; Allow User Variables=True;Allow User Variables=False;
(漏洞 #37955)
对于 Web 提供程序架构是最新的正常情况,会生成不必要的网络流量。(漏洞 #37469)
MySqlReader.GetOrdinal()
性能增强打破了现有的功能。(漏洞 #37239)该
autogenerateschema
选项生成的表具有不正确的排序规则。(漏洞 #36444)GetSchema
如果使用非英语区域设置,则在查询集合时无法正常工作。(漏洞 #35459)使用 .NET 提供程序读回存储的双精度或单精度值时,该值的精度低于存储的值。(漏洞 #33322)
使用 MySQL Visual Studio 插件和 MySQL 4.1 服务器,
ENUM
无法正确识别某些字段类型 ()。此外,在查找表时,该插件将列出与连接字符串中提供的数据库名称的通配符模式相匹配的所有表,而不是仅列出指定数据库中的表。(漏洞 #30603)