版本5.1.45是生产5.1分支的维护版本。它适用于MySQL Server 5.5、5.6和5.7版本。它支持Java数据库连接(JDBC) 4.2 API。
已为以下排序规则添加字符集映射:
utf8mb4_ja_0900_as_cs_ks
utf8mb4_0900_as_ci
utf8mb4_ru_0900_ai_ci
utf8mb4_ru_0900_as_cs
(错误# 26724085)
与连接属性的组合
useServerPrepStmts = true
,useInformationSchema = true
,useCursorFetch = true
,defaultFetchSize =
,如果在连接初始化期间为查询返回警告,则aN
NullPointerException
将在Connector/J尝试获取警告时产生。这是因为当时在连接中还没有初始化字符集。此修复程序通过阻止在Connector/J从服务器获取警告时使用游标来纠正这个问题。(错误# 27131768)当连接器/J在套接字超时事件后抛出通信异常,因为当前事务没有自动回滚,如果
autoReconnect = true
, Connector/J执行的下一个语句可能重用旧的服务器会话,并继续执行前一个事务。这可能会使客户端应用程序对它正在处理的语句的事务状态感到困惑。此修复程序通过在通信或IO异常后强制关闭网络资源来纠正该问题,从而导致服务器回滚事务。(Bug #27047676, Bug #88232)通常情况下,当
socketTimeout
选项设置后,如果客户端出现套接字超时,则服务器可能继续工作并返回查询结果。在超时后执行的下一个查询中,Connector/J首先清除套接字输入流,然后向服务器发送一个ping请求。但是,如果
autoReconnect
选项设置为真正的
在重新连接之后,Connector/J执行一个新的查询,以前的查询的结果在Connector/J向服务器发送ping请求之前到达,在这种情况下,旧的包可能被误认为是新查询的结果。此修复程序通过在通信或IO异常后强制关闭网络资源来纠正该问题。如果,下一个语句执行将重新创建IO流autoReconnect = true
;否则,连接将保持关闭状态。(Bug #27040063, Bug #88242)当使用服务器端准备语句执行大量查询时,会观察到高垃圾收集压力。这个补丁通过优化准备语句的缓存键的生成过程来减少压力。感谢乔纳森·克劳福德贡献的补丁。(Bug #26939943, Bug #88021)
在MySQL Server 8.0.3上运行以前的错误修复的许多回归测试失败了,因为服务器上默认启用了二进制日志记录。测试现在已经修复了。(错误# 26794652)
由于服务器上的一些INFORMATION_SCHEMA表的名称发生了更改,在MySQL Server 8.0.3上运行以前的错误修复的许多回归测试都失败了。测试现在已经修复了。(错误# 26794602)
当使用服务器端准备语句和基于游标的结果集时,当应用程序调用以获取的输出参数时会抛出异常
整数
或长整型数字
从结果集中键入。(Bug #26771560, Bug #87704)