Documentation Home
MySQL 连接器/C++ 发行说明  / MySQL 连接器/C++ 1.1 中的更改  /  MySQL Connector/C++ 1.1.8 的变化(2016-12-16,全面上市)

MySQL Connector/C++ 1.1.8 的变化(2016-12-16,全面上市)

安全说明

  • OpenSSL 将于 2016 年 12 月结束对版本 1.0.1 的支持;请参阅 https://www.openssl.org/policies/releasestrat.html。因此,Connector/C++ Commercial 构建现在使用版本 1.0.2 而不是版本 1.0.1,Connector/C++ Commercial 的链接 OpenSSL 库已从版本 1.0.1 更新到版本 1.0.2j。有关此版本中修复的问题的说明,请参阅 https://www.openssl.org/news/vulnerabilities.html

    此更改不影响 Oracle 生成的 Connector/C++ MySQL 社区构建,它使用 yaSSL 库。

添加或更改的功能

  • Connector/C++ 现在支持OPT_TLS_VERSION 连接选项,用于指定加密连接允许的协议。选项值是包含一个或多个协议版本的逗号分隔列表的字符串。例子:

    connection_properties["OPT_TLS_VERSION"] = sql::SQLString("TLSv1.1,TLSv1.2");

    允许的值取决于用于编译 MySQL 的 SSL 库:TLSv1, TLSv1.1, TLSv1.2如果使用 OpenSSL; TLSv1以及TLSv1.1是否使用了 yaSSL。默认是允许所有可用的协议。

    有关 MySQL 中 TLS 协议的更多信息,请参阅 加密连接 TLS 协议和密码。(缺陷号 23496967)

  • Connector/C++ 现在支持OPT_SSL_MODE用于指定服务器连接安全状态的连接选项。允许的选项值为 SSL_MODE_PREFERRED(默认值 ) SSL_MODE_DISABLED、、、 和 。这些值对应于 MySQL 客户端程序支持的选项的值;请参阅 加密连接的命令选项。例如,此设置指定连接应未加密: SSL_MODE_REQUIREDSSL_MODE_VERIFY_CASSL_MODE_VERIFY_IDENTITY--ssl-mode

    connection_properties["OPT_SSL_MODE"] = sql::SSL_MODE_DISABLED;

    OPT_SSL_MODE选项包含sslEnforcesslVerify连接选项的功能。因此,这两个选项现在都已弃用。(缺陷号 23496952)

  • 连接器/C++ 现在支持OPT_MAX_ALLOWED_PACKETOPT_NET_BUFFER_LENGTH连接选项。每个选项都有一个数值。它们对应于 C API 函数 的MYSQL_OPT_MAX_ALLOWED_PACKETMYSQL_OPT_NET_BUFFER_LENGTH选项 。mysql_options()

  • 在 Visual Studio 2015 下编译连接器/C++ 的问题已得到纠正。

修正错误

  • 尝试使用准备好的语句插入大字符串可能会发生分段错误。(漏洞 #23212333,漏洞 #81213)

  • verifySSL连接选项 启用的认证验证检查 未正确执行。(漏洞 #22931974)

  • Connector/C++ 无法针对早于 5.7 的 MySQL C API 版本进行编译。(错误#22838573、错误#80539、错误#25201287)