10bet网址
MySQL连接器/ c++版本说明
相关的文档10bet官方网站 下载这些版本说明
PDF (Ltr)- 301.5 kb
PDF (A4)- 302.1 kb
HTML下载(TGZ)- 65.7 kb
HTML下载(邮政编码)- 118.7 kb


MySQL连接器/ c++版本说明/MySQL Connector/ c++ 8.0中的更改/ MySQL Connector/ c++ 8.0.22(2010-10-19,通用可用性)

MySQL Connector/ c++ 8.0.22的更改(2010-10-19,通用可用性)

编译的笔记

  • 连接器/ c++现在可以在Windows上使用MinGW编译。感谢Eric Beuque的贡献。注意,这允许在MinGW上进行构建,但并不使MinGW成为连接器/ c++的官方支持平台。(Bug #31636723, Bug #100248)

连接管理笔记

  • 对于使用X Plugin建立的连接,Connector/ c++现在允许指定用于使用压缩的连接的压缩算法。连接uri和SessionSettings对象允许显式指定首选算法:

    • URI字符串允许压缩算法选择。该值是一个算法名称,或者指定为数组的一个或多个以逗号分隔的算法列表。例子:

      mysqlx: / /用户密码@宿主港口/db?压缩算法= lz4 mysqlx: / /用户密码@宿主港口/db?压缩算法= [lz4 zstd_stream]
    • SessionSettings允许一个对象SessionOption: COMPRESSION_ALGORITHMS选择。一个或多个以逗号分隔的算法列表。例子:

      mysqlx:会话税(SessionOption::用户。”user_name”,SessionOption: PWD。”密码“SessionOption:: COMPRESSION_ALGORITHMS lz4”);mysqlx:会话税(SessionOption::用户。”user_name”,SessionOption: PWD。”密码”,SessionOption: COMPRESSION_ALGORITHMS”,lz4 zstd_stream”);

      或者,算法值可以作为一个容器给出:

      Std::list< Std::string>算法= {"lz4","zstd_stream"};mysqlx:会话税(SessionOption::用户。”user_name”,SessionOption: PWD。”密码”,SessionOption: COMPRESSION_ALGORITHMS、算法);
    • 对于X DevAPI For C,有一个新的MYSQLX_OPT_COMPRESSION_ALGORITHMS选择和相应的OPT_COMPRESSION_ALGORITHMS辅助宏。

      URI模式遵循X DevAPI URI模式:

      Mysqlx_session_t *sess = mysqlx_get_session_from_url("mysqlx://用户密码@宿主港口/db?压缩算法= [lz4 zstd_stream)”& error);

      选项模式遵循用于的字符串格式SessionOption

      mysqlx_session_option_set(选择OPT_HOST(“host_name”),OPT_USER(“用户”),OPT_PWD(“密码”),OPT_COMPRESSION_ALGORITHMS(“lz4, zstd_stream”),PARAM_END));

    这些规则适用:

    • 允许的算法名称为zstd_streamlz4_message,deflate_stream,以及他们的别名zstdlz4,缩小.名字是不区分大小写的。不知名的名字会被忽略。

    • 压缩算法选项允许多种算法,应该按优先级顺序列出。指定多个算法的选项可以混合使用完整的算法名称和别名。

    • 如果没有指定压缩算法选项,则默认为zstd_stream、lz4_message deflate_stream

    • 实际使用的算法是在服务器端也允许的压缩算法选项中列出的第一个算法。然而,压缩算法的选项取决于压缩模式:

      • 如果压缩模式为禁用,压缩算法选项将被忽略。

      • 如果压缩模式为首选但是服务器端不允许列出任何算法,连接是未压缩的。

      • 如果压缩模式为要求但是服务器端不允许列出任何算法,就会发生错误。

    另请参阅使用X插件进行连接压缩

遗留(JDBC API) Notes

  • 对于使用遗留JDBC API(即不是X DevAPI或X DevAPI For C)的应用程序,Connector/ c++二进制发行版现在包括提供客户端LDAP身份验证插件的库,以及插件所需的任何依赖库。这使得Connector/ c++应用程序可以使用简单的LDAP身份验证连接到MySQL服务器,或者使用SASL LDAP身份验证SCRAM-SHA-1身份验证方法。

    请注意

    LDAP身份验证需要使用MySQL Enterprise Edition发行版中的服务器。有关LDAP身份验证插件的更多信息,请参见LDAP可插入身份验证

    如果Connector/ c++是从压缩的焦油文件或Zip存档,应用程序将需要设置OPT_PLUGIN_DIR连接选项到适当的目录,以便可以找到绑定的插件库。(或者,将所需的插件库复制到客户端库所期望的默认目录。)

    例子:

    sql: ConnectOptionsMap connection_properties;//使用简单的LDAP认证…connection_properties“用户名”=”simple_ldap_user_name”;connection_properties“密码”=”simple_ldap_password”;connection_properties [OPT_ENABLE_CLEARTEXT_PLUGIN] = true;//使用sramg - sha -1使用SASL LDAP认证…connection_properties“用户名”=”sasl_ldap_user_name”;connection_properties“密码”=”sasl_ldap_scram_password”;//如果Connector/ c++是从tar文件或Zip归档文件安装的,则需要…connection_properties [OPT_PLUGIN_DIR] = " $ {INSTALL_DIR} / lib{64} /插件”;Auto *driver = get_driver_instance();Auto *con = driver->connect(connection_properties);//执行语句…con - > close ();
  • 对于使用遗留JDBC API(即不是X DevAPI或X DevAPI For C)的应用程序,当地的数据加载能力加载数据语句以前只能在客户端通过为客户端可访问的所有文件启用它或完全禁用它来控制。新OPT_LOAD_DATA_LOCAL_DIR选项允许限制当地的将数据加载到指定目录中的文件中。例如,设置连接时的值:

    sql: ConnectOptionsMap选择;选择[OPT_HOSTNAME] =“localhost”;选择[OPT_LOAD_DATA_LOCAL_DIR] =“/ tmp”;sql::Connection *conn = driver->connect(opt);

    OPT_LOAD_DATA_LOCAL_DIR也可以设置连接后的时间:

    sql: ConnectOptionsMap选择;选择[OPT_HOSTNAME] =“localhost”;sql::Connection *conn = driver->connect(opt);/ /……某些查询/插入/更新std::string路径= "/tmp";康涅狄格州- > setClientOption (OPT_LOAD_DATA_LOCAL_DIR、路径);//加载本地数据dir…//通过设置为空conn->setClientOption(OPT_LOAD_DATA_LOCAL_DIR, nullptr)禁用本地INFILE;

    OPT_LOAD_DATA_LOCAL_DIR选项映射到MYSQL_OPT_LOAD_DATA_LOCAL_DIR选择mysql_options ()C API函数。有关更多信息,请参见本地加载数据的安全考虑

错误修复

  • 字符串开头的utf-8字符串解码失败\ xEF的字节顺序标记。(Bug #31656092, Bug #100292)

  • CLIENT_MULTI_FLAG选项启用后,在批处理中执行多条语句将导致下一个查询失败命令不同步错误。(错误# 31399362)

  • 对于使用X Plugin进行的连接,通过Unix套接字文件进行的连接无法工作。(错误# 31329938)

  • 对于使用X Plugin进行的连接,默认的压缩模式是禁用而不是首选.(错误# 31173447)