10bet网址
MySQL Connector/J 5.1版本说明
相关的文档10bet官方网站 下载这些版本说明
PDF(美国Ltr)- 0.6 mb
PDF (A4)- 0.6 mb


MySQL Connector/J 5.1.46 (2018-03-12)

版本5.1.46是生产5.1分支的维护版本。它适用于MySQL Server 5.5、5.6、5.7和8.0版本。它支持Java数据库连接(JDBC) 4.2 API。

增加或更改的功能

  • 由于Connector/J在连接MySQL Community Server 8.0(默认使用yaSSL编译,因此只支持TLS v1.1及以下)时,默认将TLS版本限制为v1.1及以下,因此无法连接到配置为只允许TLS v1.2连接的MySQL 8.0.4 Community Server(默认使用OpenSSL编译,因此支持TLS v1.2)。TLS v1.2现在用于连接MySQL Community Server 8.0.4及更高版本。(错误# 27374581)

  • Oracle提供的Connector/J 5.1包现在包含一个附加的jar包,其名称为mysql - connector - java - 5.1。版本. jarmysql - connector - java -商业- 5.1。版本. jar对于商业捆绑包)。它与另一个具有原始包名称的jar包相同mysql - connector - java - 5.1。版本-bin.jarmysql - connector - java -商业- 5.1。版本-bin.jar对于商业捆绑包),除了它更适合maven的文件名。(错误# 27231383)

  • 连接属性的下界packetDebugBufferSize已更改为1,以避免将该值设置为0时发生连接错误。(错误# 26819691)

  • 对于多主机连接,当MySQL服务器配置自动提交= 0Connection.getAutoCommit ()没有返回正确的值。这是因为useLocalSessionState = true假定为多主机连接,但实际情况可能并非如此,从而导致不一致的会话状态。

    默认情况下,Connector/J会在连接同步过程中执行一些额外的查询,以确保在任何连接交换机上客户机和服务器之间的会话状态一致。然而,这意味着在尝试进行服务器切换期间,如果没有可用的主机,则会立即抛出关闭连接异常,而在早期的Connector/J版本中,会先抛出连接错误,然后再抛出关闭连接错误。一些应用程序中的错误处理可能需要相应地进行调整。

    应用程序可以跳过新的会话状态同步机制useLocalSessionState = true.(Bug #26314325, Bug #86741)

  • 连接器/J现在支持新的caching_sha2_passwordMySQL 8.0的认证插件,这是MySQL 8.0.4和更高版本的默认认证插件(参见缓存SHA-2可插入认证详情)。

    请注意

    对帐户进行身份验证caching_sha2_password插件,要么使用SSL安全连接到服务器或者使用RSA密钥对支持密码交换的未加密连接(通过设置一个或两个连接属性启用)allowPublicKeyRetrieval而且serverRSAPublicKeyFile)必须使用。

    因为Connector/J 5.1的早期版本不支持caching_sha2_password认证插件,因此将无法连接到通过新插件认证的帐户(可能包括在新安装MySQL 8.0服务器时默认创建的root帐户),因此强烈建议您现在升级到Connector/J 5.1.46,以帮助确保您的应用程序在最新的MySQL 8.0服务器上继续顺利运行。

错误修复

  • 当Connector/J 5.1.44或更早版本连接到MySQL 5.7.20或更高版本时,会发出警告,因为Connector/J使用了已弃用的系统变量tx_isolation而且tx_read_only.返回的sql级警告显示警告语句,可能导致某些应用程序抛出错误并停止工作。通过此修复,已弃用的变量将不再用于MySQL 5.7.20及以后版本;此外,为了避免类似的问题,a显示警告语句不再为使用已弃用变量而发出。(Bug #27029657, Bug #88227)

  • 如果没有为连接指定默认数据库,则连接属性不会存储在session_connect_attrsMySQL服务器的性能模式表。(Bug #22362474, Bug #79612)