Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/ODBC 8.0.23 的变化(2021-01-18,全面上市)

MySQL Connector/ODBC 8.0.23 的变化(2021-01-18,全面上市)

添加或更改的功能

  • 以前,Connector/ODBC 添加了对使用 SCRAM-SHA-1 作为身份验证方法的 MySQL 企业版 SASL LDAP 身份验证插件的客户端支持。连接器/ODBC 现在还支持 SCRAM-SHA-256 作为经典 MySQL 协议连接的替代身份验证方法。SCRAM-SHA-256 类似于 SCRAM-SHA-1,但更安全。基于 SASL 的 LDAP 身份验证不适用于运行 macOS 的客户端。

    LDAP/SCRAM-SHA256 所需的 SASL 模块由 cyrus-sasl-scram RPM 包和 libsasl2-modules-gssapi-mit DEB 包(为 LDAP/GSSAPI/Kerberos 提供模块的同一包)提供。

修正错误

  • 将商业 glib 包 (authentication_ldap_sasl) 与使用 GSSAPI (authentication_ldap_sasl_auth_method_name='GSSAPI') 的身份验证一起使用不起作用。添加了缺少的 sasl2 模块包。(缺陷号 32175842)

  • 在基于 Debian 的系统上,安装后脚本使用 dpkg-architecture ODBC 驱动程序路径,因此相关dpkg-dev包被添加为运行时依赖项。(缺陷号 32157740)

  • Double 和 Float 值可能会有所不同,具体取决于查询是标准查询还是使用服务器端准备好的语句。对于非二进制数据,标准使用 MSYSQL_ROW 将它们表示为字符串,而服务器端准备语句使用 MYSQL_BIND 结构和特定的 MySQL 类型,这可能导致不一致的结果。现在这是以统一的方式执行以产生相同的结果。(错误#32135124,错误#98946)

  • 打开仅包含 JSON 列的链接表时,Microsoft Access 停止。现在支持 JSON 列类型,只有将另一列用作主键时,JSON 数据才可编辑。由于 JSON 是一种最大长度为 4GB 的 long 数据类型,因此它不能用作 Microsoft Access 的主键,因此只有 JSON 列的表只能在只读模式下使用。(缺陷号 32114901)

  • 删除了 mysql-client-plugins 依赖项。对于使用具有 LDAP 身份验证的商业 MySQL 服务器帐户的连接,它仍然是必需的,因此必须针对这种情况手动安装。mysql-client-plugins包与8.0.21之前的MySQL服务器版本有冲突,所以较早的版本(如MySQL 5.7)需要升级到8.0服务器才能使用。(缺陷号 31875490)

  • SQL_ATTR_PARAMSET_SIZE在 macOS 上,Connector/ODBC 如果设置但不支持 则不会报错 ;相反,该设置被忽略了。(缺陷 #29862441,缺陷 #95608)