相关的文档10bet官方网站gydF4y2Ba 下载这些发布说明gydF4y2Ba
PDF (Ltr)gydF4y2Ba- 3.1 mbgydF4y2Ba
PDF (A4)gydF4y2Ba- 3.2 mbgydF4y2Ba
HTML下载(TGZ)gydF4y2Ba- 0.6 mbgydF4y2Ba
HTML下载(邮政编码)gydF4y2Ba- 0.7 mbgydF4y2Ba


MySQL 8.0版本说明gydF4y2Ba/ MySQL 8.0.13的变化(2018-10-22,一般可用)gydF4y2Ba

MySQL 8.0.13的变化(2018-10-22,一般可用性)gydF4y2Ba

有关升级、降级、平台支持等一般信息,请访问gydF4y2Bahttps://dev.10bet靠谱mysql.com/doc/relnotes/mysql/8.0/en/gydF4y2Ba.gydF4y2Ba

账户管理笔记gydF4y2Ba

  • 现在可以要求通过指定要替换的当前密码来验证更改帐户密码的尝试。这使dba能够防止用户在没有证明他们知道当前密码的情况下更改密码。可以全局地建立密码验证策略gydF4y2Bapassword_require_currentgydF4y2Ba系统变量,以及每个帐户的基础上使用gydF4y2Ba密码需要gydF4y2Ba选择的gydF4y2Ba创建用户gydF4y2Ba而且gydF4y2Ba改变用户gydF4y2Ba语句。与现有的密码管理功能一起,要求验证的新功能为dba提供了对密码管理更完整的控制。有关更多信息,请参见gydF4y2Ba密码管理gydF4y2Ba.gydF4y2Ba

    重要的gydF4y2Ba

    密码验证功能的实现涉及到对结构的更改gydF4y2Bamysql.usergydF4y2Ba系统表。如果您从较早的版本升级到这个MySQL版本,您必须运行gydF4y2Bamysql_upgradegydF4y2Ba(并重新启动服务器)以合并此系统数据库更改。在这之前,gydF4y2Ba不可能更改密码。gydF4y2Ba

编译的笔记gydF4y2Ba

  • Solaris:gydF4y2BaMySQL现在可以在Solaris上使用gydF4y2Ba海湾合作委员会gydF4y2Ba.(错误# 27802681)gydF4y2Ba

配置说明gydF4y2Ba

  • 新gydF4y2BaWITH_LTOgydF4y2BaCMakegydF4y2Ba选项控制是否启用链接时间优化。目前,只有GCC 7和8支持这个功能。(Bug #28184537, Bug #28211382)gydF4y2Ba

  • 新gydF4y2BaWITH_RAPIDJSONgydF4y2BaCMakegydF4y2Ba选项控制是使用绑定的还是系统的RapidJSON库进行编译。(Bug #28024992, Bug #90867)gydF4y2Ba

  • 的gydF4y2BaCMAKE_BUILD_TYPEgydF4y2BaCMakegydF4y2Ba选项现在支持gydF4y2Ba释放gydF4y2Ba构建类型,它类似于gydF4y2BaRelWithDebInfogydF4y2Ba生成类型,但省略调试信息以减少生成大小。(Bug #27874068, Bug #32287863)gydF4y2Ba

  • 新gydF4y2Basql_require_primary_keygydF4y2Ba系统变量使得创建新表或改变现有表结构的语句可以强制要求表有一个主键。启用此变量有助于避免在表没有主键时发生的基于行复制中的性能问题。假设一个表没有主键,更新或删除操作会修改多个行。在主服务器上,可以使用单表扫描来执行此操作,但是如果使用基于行的复制进行复制,则会在从服务器上对要修改的每一行进行表扫描。如果使用主键,就不会进行这些表扫描。(Bug #17468242, Bug #69845, Bug #17005592, Bug #69223)gydF4y2Ba

  • 要使服务器监听一组地址,可以使用gydF4y2Babind_addressgydF4y2Ba系统变量现在允许一个逗号分隔的IP地址或主机名列表,而不仅仅是一个地址或名称。有关详细信息,请参见gydF4y2Ba服务器系统变量gydF4y2Ba.gydF4y2Ba

数据类型的笔记gydF4y2Ba

弃用和移除说明gydF4y2Ba

  • InnoDB;分区:gydF4y2Ba删除了对在共享表空间中放置表分区的支持。共享表空间包括系统表空间和普通表空间。有关在共享表空间中标识分区并将它们移动到每个表对应的文件表空间的信息,请参见gydF4y2Ba为升级准备安装gydF4y2Ba.gydF4y2Ba

  • InnoDB:gydF4y2Ba支持gydF4y2Ba表空间= innodb_file_per_tablegydF4y2Ba而且gydF4y2Ba表空间= innodb_temporarygydF4y2Ba条款与gydF4y2Ba创建临时表gydF4y2Ba已弃用,并将在未来的MySQL版本中删除。gydF4y2Ba

  • 的gydF4y2Bautf8mb3gydF4y2Ba字符集已被弃用,并将在未来的MySQL版本中删除。请使用gydF4y2Bautf8mb4gydF4y2Ba代替。gydF4y2Ba

  • 嵌套注释从未被支持过(尽管在某些条件下它们可能是允许的),但现在被认为已弃用,并将在未来的MySQL版本中删除。gydF4y2Ba

  • 弃用的gydF4y2Bametadata_locks_cache_sizegydF4y2Ba而且gydF4y2Bametadata_locks_hash_instancesgydF4y2Ba系统变量被删除。gydF4y2Ba

  • 的gydF4y2BaPAD_CHAR_TO_FULL_LENGTHgydF4y2BaSQL模式已被弃用,并将在未来的MySQL版本中删除。gydF4y2Ba

错误处理gydF4y2Ba

  • MySQL客户端库现在为OpenSSL错误返回更好的错误消息。感谢Facebook的补丁。(Bug #27855668, Bug #90418)gydF4y2Ba

  • 在此之前,gydF4y2BaER_NO_REFERENCED_ROW_2gydF4y2Ba而且gydF4y2BaER_ROW_IS_REFERENCED_2gydF4y2Ba显示外键操作的错误消息,并显示有关父表的信息,即使用户没有父表访问权限。对于这种情况的错误处理已经修改:gydF4y2Ba

    一个例外是,对于定义为执行的存储程序gydF4y2Ba定义者gydF4y2Ba特权,评估特权的用户是程序中的用户gydF4y2Ba定义者gydF4y2Ba子句,而不是调用用户。如果该用户具有表级别的父表权限,则仍然显示父表信息。在这种情况下,存储的程序创建者有责任通过包含适当的条件处理程序来隐藏信息。(错误# 19477611)gydF4y2Ba

INFORMATION_SCHEMA笔记gydF4y2Ba

日志记录笔记gydF4y2Ba

  • 不兼容的更改:gydF4y2Ba系统变量已被删除,以前配置的错误日志记录到系统日志(Windows上的事件日志,和gydF4y2BasysloggydF4y2Ba在Unix和类Unix系统上)。在适当的情况下,将删除的系统变量替换为由gydF4y2Balog_sink_syseventloggydF4y2Ba错误日志组件。下表显示了新旧变量名。gydF4y2Ba

    旧系统变量gydF4y2Ba 新系统变量gydF4y2Ba
    log_syslog_facilitygydF4y2Ba syseventlog.facilitygydF4y2Ba
    log_syslog_include_pidgydF4y2Ba syseventlog.include_pidgydF4y2Ba
    log_syslog_taggydF4y2Ba syseventlog.taggydF4y2Ba
    log_sysloggydF4y2Ba 没有一个gydF4y2Ba
    重要的gydF4y2Ba

    使用旧系统变量名的安装必须更新其配置,以使用新的变量名。有关更多信息,请参见gydF4y2Ba错误日志记录到系统日志gydF4y2Ba.gydF4y2Ba

    参考资料:请参见:Bug #27534089。gydF4y2Ba

  • 一个新的系统变量,gydF4y2Balog_error_suppression_listgydF4y2Ba,指定当发生严重程度为时,哪些诊断不应写入错误日志gydF4y2Ba警告gydF4y2Ba或gydF4y2Ba信息gydF4y2Ba.例如,如果某一特定类型的警告频繁出现,但不值得关注(因此可能被认为是不可取的)gydF4y2Ba”gydF4y2Ba噪音gydF4y2Ba”gydF4y2Ba在错误日志中),它现在可以被抑制。gydF4y2Ba

  • 对处理帐户管理语句重写的代码进行了重构,使其更易于维护和扩展。这项工作在审计、一般和慢速查询日志中产生了一些轻微的用户可见影响:gydF4y2Ba

    • 明文密码替换为gydF4y2Ba<字符串>gydF4y2Ba而不是gydF4y2Ba' <字符串> 'gydF4y2Ba.gydF4y2Ba

    • 除非用户指定,否则不会写入默认子句。gydF4y2Ba

  • 以前,由多个内部服务器方法写入错误日志的消息使用gydF4y2BaER_LOG_PRINTF_MSGgydF4y2Ba错误代码。现在,使用惟一的错误代码记录这些消息。gydF4y2Ba

优化器的笔记gydF4y2Ba

  • 优化器现在支持Skip Scan访问方法,允许在以前不适用的情况下使用范围访问来提高查询性能。有关更多信息,请参见gydF4y2Ba跳过扫描范围访问方法gydF4y2Ba.感谢Facebook为这种访问方法提供了补丁。(Bug #26976512, Bug #88103)gydF4y2Ba

  • MySQL现在支持创建函数索引关键部分,索引表达式值而不是列值。功能性关键部分支持对无法用其他方法索引的值进行索引,例如gydF4y2BaJSONgydF4y2Ba值。有关详细信息,请参见gydF4y2Ba创建索引语句gydF4y2Ba.gydF4y2Ba

  • 的性能gydF4y2BaSELECT COUNT (*)gydF4y2Batbl_namegydF4y2Ba查询gydF4y2BaInnoDBgydF4y2Ba对于单线程工作负载和没有额外子句(如gydF4y2Ba在哪里gydF4y2Ba或gydF4y2Ba集团gydF4y2Ba使用。gydF4y2Ba

包装的笔记gydF4y2Ba

  • 的gydF4y2BalibeventgydF4y2Ba与MySQL绑定的库升级到2.1.8版本。(Bug #28207237, Bug #29041505, Bug #29055011)gydF4y2Ba

  • 包含以下内容的二进制包gydF4y2Ba旋度gydF4y2Ba而不是链接到系统gydF4y2Ba旋度gydF4y2Ba现在图书馆使用gydF4y2Ba旋度gydF4y2Ba7.60.0而不是7.45.0。(错误# 28043702)gydF4y2Ba

  • Debian的打包已经更新,以反映yaSSL的移除,并且OpenSSL是所有构建的默认SSL库。(错误# 28025599)gydF4y2Ba

  • 测试插件已经从服务器包转移到测试包。(错误# 27860172)gydF4y2Ba

  • MySQL路由器现在包含在MySQL服务器源和单片二进制包中。gydF4y2Ba

性能模式笔记gydF4y2Ba

  • 一个新的绩效图式阶段,gydF4y2Ba等待处理器提交gydF4y2Ba,可用于检测正在进行事务提交的线程。感谢Facebook的补丁。(Bug #27855592, Bug #90417)gydF4y2Ba

    参考资料:请参见:Bug #28950397。gydF4y2Ba

可插入身份验证gydF4y2Ba

  • 微软的Windows操作系统:gydF4y2Ba在Windows上,MySQL企业版发行版现在捆绑Cyrus SASL库文件gydF4y2Balibsasl.dllgydF4y2Ba而且gydF4y2BasaslSCRAM.dllgydF4y2Ba以便LDAP身份验证插件可以使用gydF4y2BaSCRAM-SHA-1gydF4y2Ba身份验证方法。gydF4y2Ba

插件的笔记gydF4y2Ba

  • 以前,MySQL插件可以用C或c++编写。插件使用的MySQL头文件现在包含c++代码,这意味着插件必须用c++编写,而不是C。(Bug #87725, Bug #26781567)gydF4y2Ba

安全记录gydF4y2Ba

  • MySQL企业版现在提供了数据屏蔽和反识别功能,实现为一个插件库,包含一个插件和一组用户定义的函数。数据屏蔽通过替换真实值来隐藏敏感信息。MySQL企业数据屏蔽和去识别功能可以使用几种方法屏蔽现有数据,比如混淆(去除识别特征),生成格式化的随机数据,以及数据替换或替代。例如:gydF4y2Ba

    mysql> SET @ssn = gen_rnd_ssn()mysql> SET @masked_ssn1 = mask_ssn(@ssn);mysql> SET @masked_ssn2 = mask_outer(mask_inner (@ssn,4,5,'A'), 3,0,'B');mysql> SELECT @ssn, @masked_ssn1, @masked_ssn2;+-------------+--------------+--------------+ | @ ssn | @masked_ssn1 | @masked_ssn2  | +-------------+--------------+--------------+ | 980-31-2838 | xxx - xx - 2838 | bbb - aa - 2838  | +-------------+--------------+--------------+gydF4y2Ba

    有关更多信息,请参见gydF4y2BaMySQL企业数据屏蔽和去识别gydF4y2Ba.gydF4y2Ba

空间数据的支持gydF4y2Ba

  • 不兼容的更改:gydF4y2Ba在此之前,gydF4y2BaST_Area ()gydF4y2Ba只支持具有笛卡尔空间参考系统(SRS)的几何参数,当使用指定地理SRS的几何参数调用时会产生错误。gydF4y2BaST_Area ()gydF4y2Ba现在支持具有地理SRS的几何参数,并返回以平方米为单位的大地面积。gydF4y2Ba

    请注意gydF4y2Ba

    如果空间数据包含几何值,则由gydF4y2BaST_Area ()gydF4y2Ba,与以前的MySQL版本相比,使用此函数的现有查询将返回不同的结果。gydF4y2Ba

  • 中空间引用系统(SRS)定义的解析器gydF4y2Ba创建空间参考系统gydF4y2Ba语句现在更严格地拒绝无效结构。gydF4y2Ba

    OGC 01-009 WKT语法不构成gydF4y2Ba轴gydF4y2Ba强制性条款在gydF4y2BaGEOGCSgydF4y2Ba空间参考系统定义。但是,如果没有gydF4y2Ba轴gydF4y2Ba子句中,MySQL不能确定一个定义中轴的顺序是经纬度还是经纬度。MySQL现在强制执行非标准要求gydF4y2BaGEOGCSgydF4y2Ba定义必须包含两个gydF4y2Ba轴gydF4y2Ba条款。一个人必须gydF4y2Ba北gydF4y2Ba或gydF4y2Ba南gydF4y2Ba,另一个gydF4y2Ba东gydF4y2Ba或gydF4y2Ba西gydF4y2Ba.的gydF4y2Ba轴gydF4y2Ba子句顺序确定定义中的轴是纬度-经度顺序还是经度-纬度顺序。(Bug #28186073, Bug #28147723)gydF4y2Ba

  • 在此之前,gydF4y2BaST_Validate ()gydF4y2Ba只支持具有笛卡尔空间参考系统(SRS)的几何参数,当使用指定地理SRS的几何参数调用时会产生错误。gydF4y2BaST_Validate ()gydF4y2Ba现在支持具有地理SRS的几何参数。gydF4y2Ba

    请注意gydF4y2Ba

    如果空间数据包含几何值,则由gydF4y2BaST_Validate ()gydF4y2Ba,与以前的MySQL版本相比,使用此函数的现有查询将返回不同的结果。gydF4y2Ba

  • MySQL现在实现了gydF4y2BaST_Transform ()gydF4y2Ba空间函数,用于将几何值从一个空间参考系统(SRS)转换到另一个空间参考系统。目前,它支持地理srs之间的转换。有关详细信息,请参见gydF4y2Ba空间操作符函数gydF4y2Ba.gydF4y2Ba

SQL语法笔记gydF4y2Ba

  • 不兼容的更改:gydF4y2Ba弃用的gydF4y2BaASCgydF4y2Ba或gydF4y2BaDESCgydF4y2Ba限定符为gydF4y2Ba集团gydF4y2Ba条款已被删除。以前依赖的查询gydF4y2Ba集团gydF4y2Ba排序可能会产生与以前MySQL版本不同的结果。要产生给定的排序顺序,提供一个gydF4y2Ba命令gydF4y2Ba条款。gydF4y2Ba

    查询和存储来自MySQL 8.0.12或更低版本的程序定义gydF4y2BaASCgydF4y2Ba或gydF4y2BaDESCgydF4y2Ba限定符为gydF4y2Ba集团gydF4y2Ba条款应该修改。否则,升级到MySQL 8.0.13或更高版本可能会失败,就像复制到MySQL 8.0.13或更高版本的从服务器一样。gydF4y2Ba

XA事务的笔记gydF4y2Ba

  • 以前,XA事务的元数据锁gydF4y2Ba准备gydF4y2Ba当执行事务的客户端断开连接或服务器重启时,状态可以被删除。这可能导致这样的行为:一个会话能够将正在进行的XA事务使用的表删除到另一个会话中。中的XA事务的元数据锁gydF4y2Ba准备gydF4y2Ba状态现在在客户端断开和服务器重新启动之间维持,直到gydF4y2BaXA提交gydF4y2Ba或gydF4y2BaXA回滚gydF4y2Ba是执行。(Bug #22710164, Bug #79940)gydF4y2Ba

X插件笔记gydF4y2Ba

  • 重要的变化:gydF4y2BaX Protocol现在提供了一个连接池选项,这可以减少应用程序打开许多连接到MySQL服务器的开销,例如小网页或REST API端点。使用新的gydF4y2Bamysqlx。getClient(connection, options)操作,返回agydF4y2Ba客户端gydF4y2Ba对象。通过使用一个gydF4y2Ba客户端gydF4y2Ba对象时,执行打开的会话操作将从池中检索现有的、当前未使用的网络连接,重置它并使用它。关闭会话将底层连接标记为未使用,并将其返回给gydF4y2Ba客户端gydF4y2Ba对象的连接池。连接池是使用选项数据字典配置的,这意味着部署的应用程序可以通过简单地更改连接字符串来切换使用连接池或不使用连接池。gydF4y2Ba

  • 添加了互斥锁,以防止在打开和关闭大量会话时,多个X Plugin客户端会话之间发生冲突。(错误# 28637947)gydF4y2Ba

  • 当一个X Plugin客户端试图连接到一个MySQL服务器上不存在的数据库时,错误消息表明访问被拒绝,而不是数据库不知道。现在返回正确的错误消息。(错误# 28110957)gydF4y2Ba

  • X Plugin对整数值的错误复制导致了与内存访问错误相关的错误。这个问题现在已经解决了。(Bug #28070946, Bug #90983)gydF4y2Ba

  • 现在X Plugin已经加载并默认启用了,错误日志的默认详细信息设置意味着在MySQL服务器上没有显示X Plugin可用的消息。现在,在系统启动期间会发出一条消息,确认X Plugin已经加载。(错误# 27287340)gydF4y2Ba

  • X Protocol现在提供了向感兴趣的客户机广播信息的能力,而不需要请求信息。此外,还会广播与组复制相关的更改。作为这项工作的一部分gydF4y2BaMysqlx_notified_by_group_replicationgydF4y2Ba而且gydF4y2BaMysqlx_notice_global_sentgydF4y2Ba添加了状态变量。gydF4y2Ba

添加或更改的功能gydF4y2Ba

  • 重要的变化;NDB集群;NDB客户端程序:gydF4y2Ba删除了弃用gydF4y2Ba——ndbgydF4y2Ba选择gydF4y2BaperrorgydF4y2Ba.使用gydF4y2Bandb_perrorgydF4y2Ba获取错误消息信息gydF4y2BaNDBgydF4y2Ba错误代码。(Bug #81705, Bug #23523957)gydF4y2Ba

    参考资料:请参见:Bug #81704, Bug #23523926。gydF4y2Ba

  • 重要的变化:gydF4y2Ba在语句中设置用户变量gydF4y2Ba集gydF4y2Ba由于包括在这里列出的问题,现在已弃用:gydF4y2Ba

    • 涉及用户变量的表达式的求值顺序未定义。gydF4y2Ba

    • 变量的默认结果类型基于语句开头的类型,当在同一语句中为在语句开头持有一种类型值的变量赋值时,可能会产生意想不到的效果。gydF4y2Ba

    • 有gydF4y2Ba,gydF4y2Ba集团gydF4y2Ba,gydF4y2Ba命令gydF4y2Ba子句在引用在选择表达式列表中赋值的变量时,没有按照预期的方式工作,因为表达式是在客户端上求值的,所以可能会使用前一行的陈旧列值。gydF4y2Ba

    语法等gydF4y2Ba选择@var @var: = @var + 1gydF4y2Ba为了向后兼容,在MySQL 8.0中仍然被接受,但在未来的MySQL版本中可能会被删除。gydF4y2Ba

  • InnoDB:gydF4y2Ba的gydF4y2Bainnodb_fsync_thresholdgydF4y2Ba系统变量允许定义一个阈值(以字节为单位),用于将数据从操作系统缓存刷新到磁盘。默认情况下,当gydF4y2BaInnoDBgydF4y2Ba创建一个新的数据文件,例如新的日志文件或表空间文件,在将该文件刷新到磁盘之前,该文件将被完全写入操作系统缓存,这可能会导致一次发生大量的磁盘写活动。gydF4y2Ba

    在多个MySQL实例使用相同的存储设备的情况下,指定一个阈值来强制更小的定期刷新可能是有益的。例如,创建一个新的MySQL实例及其相关的数据文件可能会导致磁盘写活动大幅增加,从而影响使用相同存储设备的其他MySQL实例的性能。配置阈值有助于避免这种写活动激增。(错误# 27724600)gydF4y2Ba

  • InnoDB:gydF4y2Ba用户创建的临时表和优化器创建的内部临时表现在存储在会话临时表空间中,这些会话临时表空间是从临时表空间池中分配给会话的。当一个会话断开连接时,它的临时表空间会被截断并释放回池中。在以前的版本中,临时表是在全局临时表空间(gydF4y2Baibtmp1gydF4y2Ba),它在删除临时表后没有将磁盘空间返回给操作系统。gydF4y2Ba

    的gydF4y2Bainnodb_temp_tablespaces_dirgydF4y2Ba变量定义创建会话临时表空间的位置。默认位置是gydF4y2Ba# innodb_tempgydF4y2Ba数据目录下的目录。gydF4y2Ba

    的gydF4y2BaINNODB_SESSION_TEMP_TABLESPACESgydF4y2Ba该表提供了关于会话临时表空间的元数据。gydF4y2Ba

    全局临时表空间(gydF4y2Baibtmp1gydF4y2Ba)现在存储对用户创建的临时表所做的更改的回滚段。gydF4y2Ba

  • InnoDB:gydF4y2Ba的gydF4y2BaInnoDBgydF4y2Ba静止数据加密特性现在支持一般表空间。以前,只能对每个表对应的文件表空间进行加密。为了支持一般表空间的加密,gydF4y2Ba创建表空间gydF4y2Ba而且gydF4y2Ba修改表空间gydF4y2Ba语法被扩展为包含gydF4y2Ba加密gydF4y2Ba条款。gydF4y2Ba

    的gydF4y2BaINFORMATION_SCHEMA。INNODB_TABLESPACESgydF4y2Ba表现在包含一个gydF4y2Ba加密gydF4y2Ba表示表空间是否加密的列。gydF4y2Ba

    的gydF4y2Ba阶段/ innodb /更改表空间(加密)gydF4y2Ba增加了Performance Schema阶段工具,允许监控一般的表空间加密操作。gydF4y2Ba

  • 复制:gydF4y2Ba现在,您可以在任何时候检查和配置一个组的最大共识实例数。这个最大值被称为组的事件视界,是系统可以并行执行的共识实例的最大值。这使您能够优化Group Replication部署的性能。gydF4y2Ba

    要在运行时检查一个组的事件视界值,发出以下命令:gydF4y2Ba

    选择group_replication_get_write_concurrency ()gydF4y2Ba

    要设置写共识实例的最大数量,发出以下命令:gydF4y2Ba

    选择group_replication_set_write_concurrency (gydF4y2Ba实例gydF4y2Ba);gydF4y2Ba

    在哪里gydF4y2Ba实例gydF4y2Ba用于共识的最大实例的新数目。gydF4y2Ba

    看到gydF4y2Ba使用组复制组写一致性gydF4y2Ba为更多的信息。(错误# 27260096)gydF4y2Ba

  • 复制:gydF4y2Ba现在,您可以在组运行时更改组的配置,而不必停止所有成员进行更改。这个功能依赖于与这个版本的插件一起安装的udf,一个组的所有成员都必须安装这些udf。要使用udf,请连接到一个在线成员并发出gydF4y2Ba选择gydF4y2BaUDFgydF4y2Ba;gydF4y2Ba

    使用gydF4y2Bagroup_replication_set_as_primary ()gydF4y2BaUDF在单一初选组中触发特定成员的选举作为新的初选,超过通常的选举过程。看到gydF4y2Ba更改组的主成员gydF4y2Ba为更多的信息。gydF4y2Ba

    此外,还可以配置组在线时使用的模式,可以在单主模式和多主模式之间切换。要修改在线组的模式,请选择以下选项之一:gydF4y2Ba

    看到gydF4y2Ba修改群组模式gydF4y2Ba为更多的信息。gydF4y2Ba

  • 复制:gydF4y2Ba的gydF4y2Bagroup_replication_member_expel_timeoutgydF4y2Ba选项,用于定义组在将成员从组中逐出之前等待无响应成员的时间间隔。这使您能够在与成员的连接不可靠时配置退出过程。gydF4y2Ba

  • Solaris:gydF4y2Ba在Solaris上,MySQL现在可以用Developer Studio 12.6构建。(Bug #27055190, Bug #88316, Bug #28165246, Bug #91214)gydF4y2Ba

  • 重写数据截断测试以避免未定义的行为。(Bug #28255956, Bug #91445)gydF4y2Ba

  • 改进了浮点值的超出范围检查。(错误# 28225635)gydF4y2Ba

  • 服务器在启动过程中运行的升级检查现在验证该分区gydF4y2BaInnoDBgydF4y2Ba表不使用共享表空间。(错误# 28204431)gydF4y2Ba

  • 以前,文件I/O在I/O缓存中执行gydF4y2BamysysgydF4y2Ba库没有被检测,这特别影响了性能模式报告的关于二进制日志索引文件的文件I/O统计信息。现在,这个I/O已经进行了测试,并且性能模式统计数据是准确的。感谢Yura Sorokin的贡献。(Bug #27788907, Bug #90264)gydF4y2Ba

  • 在内存特权结构中定位用户帐户条目的性能得到了改进。感谢Eric Herman的贡献。(Bug #27772506, Bug #90244)gydF4y2Ba

  • 如果gydF4y2Bamysqld——初始化gydF4y2Ba未能完成,但创建了一个不可用的数据目录,它现在显示一个消息,该数据目录不可用,可以安全地删除。(错误# 27675647)gydF4y2Ba

  • 现在在Performance Schema中提供了针对单线程或多线程从线程上的单个应用程序线程重试事务的检测。前面是Performance Schema表gydF4y2Bareplication_applier_status_by_workergydF4y2Ba显示有关停止应用程序线程的错误的信息,但不显示在事务最终应用之前发生的短暂错误的信息。有了这些信息,您可以识别在复制从机上或组复制组成员上造成复制延迟的短暂错误。gydF4y2Ba

    Performance Schema中添加了8个新列gydF4y2Bareplication_applier_status_by_workergydF4y2Ba表:gydF4y2Ba

    • LAST_APPLIED_TRANSACTION_RETRIES_COUNTgydF4y2Ba-应用事务在第一次尝试后被worker重试的次数。如果事务是在第一次尝试时应用的,则该数字为零。gydF4y2Ba

    • LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBERgydF4y2Ba-导致事务重试的最后一个瞬态错误的错误号。gydF4y2Ba

    • LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGEgydF4y2Ba-导致重新尝试事务的最后一个短暂错误的消息文本。gydF4y2Ba

    • LAST_APPLIED_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMPgydF4y2Ba-时间戳gydF4y2Ba'gydF4y2BaYYYY-MM-DD hh: mm: ssgydF4y2Ba(。gydF4y2Ba分数gydF4y2Ba]“gydF4y2Ba导致重新尝试事务的最后一个短暂错误的格式。gydF4y2Ba

    • APPLYING_TRANSACTION_RETRIES_COUNTgydF4y2Ba-当前正在应用的事务在此时刻之前被重试的次数。如果事务是在第一次尝试时应用的,则该数字为零。gydF4y2Ba

    • APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_NUMBERgydF4y2Ba-导致当前事务重试的最后一个瞬态错误的错误号。gydF4y2Ba

    • APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_MESSAGEgydF4y2Ba-导致重新尝试当前事务的最后一个临时错误的消息文本。gydF4y2Ba

    • APPLYING_TRANSACTION_LAST_TRANSIENT_ERROR_TIMESTAMPgydF4y2Ba-时间戳gydF4y2Ba'gydF4y2BaYYYY-MM-DD hh: mm: ssgydF4y2Ba(。gydF4y2Ba分数gydF4y2Ba]“gydF4y2Ba导致重新尝试当前事务的最后一个短暂错误的格式。gydF4y2Ba

    现有的列gydF4y2BaAPPLYING_TRANSACTION_START_APPLY_TIMESTAMPgydF4y2Ba不再在每次重试事务时重置。它现在保留了工作者第一次尝试应用事务时的时间戳。gydF4y2Ba

  • 在此之前,gydF4y2Ba创建临时表gydF4y2Ba而且gydF4y2Ba删除临时表gydF4y2Ba在使用gtid时,事务、过程、函数或触发器内部不支持语句gydF4y2Baenforce_gtid_consistencygydF4y2Ba系统变量设置为gydF4y2Ba在gydF4y2Ba).在启用gtid的情况下,可以使用这些语句,但只能在任何事务之外使用,而且只能使用gydF4y2Ba自动提交= 1gydF4y2Ba.gydF4y2Ba

    在MySQL 8.0.13中,这个限制已经被删除gydF4y2Babinlog_formatgydF4y2Ba被设置为gydF4y2Ba行gydF4y2Ba或gydF4y2Ba混合gydF4y2Ba.在使用基于行的日志记录时,gydF4y2Ba创建临时表gydF4y2Ba而且gydF4y2Ba删除临时表gydF4y2Ba语句现在可以在启用gtid的事务、过程、函数或触发器内部使用。当gydF4y2Babinlog_formatgydF4y2Ba被设置为gydF4y2Ba声明gydF4y2Ba在美国,限制依然存在。由于行为上的这种差异,一些额外的限制现在应用于更改gydF4y2Babinlog_formatgydF4y2Ba在运行时设置:gydF4y2Ba

    • 如果会话有打开的临时表,则不能为该会话更改复制格式(gydF4y2Ba设置@@SESSION.binlog_formatgydF4y2Ba).gydF4y2Ba

    • 如果任何复制通道有打开的临时表,则不能全局更改复制格式(gydF4y2Ba设置@@GLOBAL.binlog_formatgydF4y2Ba或gydF4y2Ba设置@@PERSIST.binlog_formatgydF4y2Ba).gydF4y2Ba

    • 如果当前正在运行任何复制通道应用程序线程,则无法全局更改复制格式(gydF4y2Ba设置@@GLOBAL.binlog_formatgydF4y2Ba或gydF4y2Ba设置@@PERSIST.binlog_formatgydF4y2Ba).gydF4y2Ba

    在上述任何一种情况下尝试切换复制格式(或尝试设置当前复制格式)都会导致错误。但是,你可以使用gydF4y2BaPERSIST_ONLYgydF4y2Ba(gydF4y2Ba设置@@PERSIST_ONLY.binlog_formatgydF4y2Ba)在任何时候更改复制格式,因为此操作不会修改运行时全局系统变量值,并且只有在服务器重新启动后才会生效。gydF4y2Ba

    当gydF4y2Babinlog_formatgydF4y2Ba被设置为gydF4y2Ba行gydF4y2Ba或gydF4y2Ba混合gydF4y2Ba,gydF4y2Ba创建临时表gydF4y2Ba而且gydF4y2Ba删除临时表gydF4y2Ba语句不会写入二进制日志,因此也不会复制到slave。当在事务中使用这些语句时,如果从事务中删除这些语句导致事务为空,则不会将该事务写入二进制日志。如果回滚涉及这些语句的事务,则会发出警告消息,指出无法回滚临时表的创建或删除。gydF4y2Ba

  • MySQL Server的二进制日志代码已经被重构,以创建新的内部接口来访问二进制日志和中继日志中的事件。新的接口将二进制日志的写和读进程分离到输入和输出流中,并将捕获和检索二进制日志事件的过程与将它们写入文件的过程分离开来。逻辑二进制日志文件用于包装存储层操作。gydF4y2Ba

    新的内部接口使得MySQL服务器除了标准的二进制日志或中继日志文件(包括二进制日志缓存或内存缓冲区)外,还可以使用其他存储二进制日志事件的方法。例如,Group Replication使用新的接口将事件直接序列化到内存缓冲区和事务消息,以便协调组中的事务。gydF4y2BamysqlbinloggydF4y2Ba现在还使用它们从标准输入读取二进制日志事件。gydF4y2Ba

    由于新的内部接口,以下现有的错误消息现在被标记为过时的:gydF4y2Ba

    • ER_BINLOG_CANT_OPEN_LOGgydF4y2Ba

    • ER_BINLOG_CANT_CREATE_CACHE_FOR_LOGgydF4y2Ba

    • ER_BINLOG_ERROR_GETTING_NEXT_LOG_FROM_INDEXgydF4y2Ba

    • ER_RPL_RECOVERY_ERROR_FREEING_IO_CACHEgydF4y2Ba

    • ER_GRP_RPL_REINIT_OF_INTERNAL_CACHE_FOR_READ_FAILEDgydF4y2Ba

    • ER_GRP_RPL_APPENDING_DATA_TO_INTERNAL_CACHE_FAILEDgydF4y2Ba

    • ER_GRP_RPL_REINIT_OF_INTERNAL_CACHE_FOR_WRITE_FAILEDgydF4y2Ba

    • ER_GRP_RPL_FAILED_TO_CREATE_COMMIT_CACHEgydF4y2Ba

    • ER_GRP_RPL_REINIT_OF_COMMIT_CACHE_FOR_WRITE_FAILEDgydF4y2Ba

  • 的gydF4y2Ba易被诱惑的gydF4y2Ba存储引擎现在支持存储二进制大对象(BLOB)类型的列。这种增强提高了使用包含BLOB数据的临时表的查询的性能。以前,包含BLOB数据的临时表存储在磁盘上的存储引擎中gydF4y2Bainternal_tmp_disk_storage_enginegydF4y2Ba.gydF4y2Ba

  • MySQL服务器的二进制日志事件反序列化代码已经被重构,以提高识别和弹性处理损坏和无效的事件数据在复制期间,以及在处理期间gydF4y2BamysqlbinloggydF4y2Ba,是否在服务器上使用二进制日志校验和。gydF4y2Ba

  • 在此之前,执行gydF4y2Ba重命名表gydF4y2Ba要求没有被锁的表gydF4y2Ba锁表gydF4y2Ba.现在可以重命名被锁定的表gydF4y2Ba写gydF4y2Ba锁或重命名的产品gydF4y2Ba写gydF4y2Ba-锁定多表重命名操作的前面步骤中的表。gydF4y2Ba

错误修复gydF4y2Ba

  • InnoDB;分区:gydF4y2Ba删除旧的gydF4y2BaInnoDBgydF4y2Ba引用的处理程序和分区代码gydF4y2Ba.frmgydF4y2Ba文件,因此不再有任何目的。(错误# 27995316)gydF4y2Ba

  • InnoDB:gydF4y2Ba在一次gydF4y2Ba删除表gydF4y2Ba操作。通过memcached API访问表的线程在释放表之前释放了元数据锁。(错误# 28531148)gydF4y2Ba

  • InnoDB:gydF4y2Ba的gydF4y2Babeing_modifiedgydF4y2Ba设置了LOB引用中的位,但没有记录位修改,导致断言失败。(错误# 28443837)gydF4y2Ba

  • InnoDB:gydF4y2Ba窗口函数在优化器使用gydF4y2BaInnoDBgydF4y2Ba内部临时表的存储引擎。(错误# 28430650)gydF4y2Ba

  • InnoDB:gydF4y2Ba将服务器时间调整到更早的时间会导致错过周期性重做刷新。(Bug #28430358, Bug #90670)gydF4y2Ba

  • InnoDB:gydF4y2Ba一个gydF4y2BaALTER TABLEgydF4y2Ba添加主键的操作产生了分割故障。(错误# 28395278)gydF4y2Ba

    这个问题是:Bug #27753193的回归。gydF4y2Ba

  • InnoDB:gydF4y2Ba条件检查通过删除gydF4y2BaReadView:完成()gydF4y2Ba职能,并将其工作分配给其他职能。这一更改有助于优化ARM 64位上的性能。(Bug #28385211, Bug #91759)gydF4y2Ba

  • InnoDB:gydF4y2Ba剩下的gydF4y2Bathread_mutexgydF4y2Ba代码从gydF4y2BaInnoDBgydF4y2Ba源代码文件。(Bug #28363673, Bug #91678)gydF4y2Ba

  • InnoDB:gydF4y2Ba实现类型更改是为了消除编译时发生的警告gydF4y2BaInnoDBgydF4y2Ba与微软Visual Studio 2017。(错误# 28338720)gydF4y2Ba

  • InnoDB:gydF4y2Ba当使用用于标记共享索引锁的B-tree标志来标记共享排他索引锁时,会引发无效断言。(错误# 28317172)gydF4y2Ba

  • InnoDB:gydF4y2Ba当为当前可用的LSN请求检查点时,尖锐的检查点机制不再强制预刷脏页。gydF4y2Ba

    现在,日志检查指针线程在确定是否需要下一个检查点写入以及是否唤醒页清除器来强制同步刷新脏页时,会考虑并发馀量(日志中每个线程空闲空间的馀量)。页清除器线程在确定是否刷新脏页以及刷新多少页时将考虑并发馀量。(错误# 28297462)gydF4y2Ba

  • InnoDB:gydF4y2Ba错误放置的调试崩溃点导致事务超时,从而导致测试失败。(错误# 28295814)gydF4y2Ba

  • InnoDB:gydF4y2BaInnoDBgydF4y2Ba已修改错误消息格式以删除重复文本。(错误# 28289789)gydF4y2Ba

  • InnoDB:gydF4y2Ba在Windows上,释放和分配内存的不必要循环会导致JSON性能下降。(错误# 28278737)gydF4y2Ba

  • InnoDB:gydF4y2BaInnoDBgydF4y2Ba不正确地允许使用就地方法删除外键约束中使用的索引gydF4y2BaALTER TABLEgydF4y2Ba声明。该操作现在在SQL层被阻塞。(错误# 28268875)gydF4y2Ba

  • InnoDB:gydF4y2Ba为了避免在每次计算硬件优化的校验和时检查硬件支持,断言被转换为只调试的断言。(Bug #28267334, Bug #91485)gydF4y2Ba

  • InnoDB:gydF4y2Ba一个补丁将争用感知事务调度(CATS)与释放读锁的功能结合在一起,导致间隙锁被删除,而没有向等待的事务授予锁,从而导致事务超时。(错误# 28261530)gydF4y2Ba

    这个问题是:Bug #28261530的回归。gydF4y2Ba

  • InnoDB:gydF4y2Ba的gydF4y2Balog_checkpointergydF4y2Ba当重做量很小时,线程未能及时写入新的检查点。(错误# 28220222)gydF4y2Ba

  • InnoDB:gydF4y2Ba服务器在从MySQL 5.7升级到MySQL 8.0的过程中退出,原因是试图从缓存中删除一个外键相关的表。在升级过程的最后,表与gydF4y2Ba全文gydF4y2Ba在不检查外键关系的情况下,将索引标记为准备退出。(Bug #28212734, Bug #91325)gydF4y2Ba

  • InnoDB:gydF4y2Ba以下性能模式的格式和gydF4y2BaINFORMATION_SCHEMAgydF4y2Ba修改表列:gydF4y2Ba

    之前的格式是gydF4y2Batrx_id: table_idgydF4y2Ba对于表锁和gydF4y2Batrx_id: space_id: page_no: heap_nogydF4y2Ba记录锁。新的格式是gydF4y2Batrx_immutable_id: table_id: lock_immutable_idgydF4y2Ba对于表锁和gydF4y2Batrx_immutable_id: space_id: page_no: heap_no: lock_immutable_idgydF4y2Ba记录锁。gydF4y2Ba

    lock_immutable_idgydF4y2Ba而且gydF4y2Batrx_immutable_idgydF4y2Ba是64位值,它们在锁或事务的生命周期内不会分别更改,并且在其他实例对象id中是唯一的。(错误# 28176910)gydF4y2Ba

  • InnoDB:gydF4y2Ba控件使用的允许的锁模式描述符的列表gydF4y2BaLOCK_MODEgydF4y2Ba列gydF4y2Badata_locksgydF4y2Ba表被扩展为包括gydF4y2BaREC_NOT_GAPgydF4y2Ba,gydF4y2BaINSERT_INTENTIONgydF4y2Ba,gydF4y2Ba谓词gydF4y2Ba,gydF4y2BaPRDT_PAGEgydF4y2Ba.gydF4y2BaREC_NOT_GAPgydF4y2Ba仅记录锁。gydF4y2BaINSERT_INTENTIONgydF4y2Ba表示插入意图锁。gydF4y2Ba谓词gydF4y2Ba而且gydF4y2BaPRDT_PAGEgydF4y2Ba描述符表示空间索引锁。(错误# 28176805)gydF4y2Ba

  • InnoDB:gydF4y2Ba在设置为的macOS上,表名不会以小写进行比较gydF4y2Balower_case_table_names = 2gydF4y2Ba,导致重启服务器后不稳定。(Bug #28170699, Bug #91204)gydF4y2Ba

  • InnoDB:gydF4y2Ba中用于定义常量值的宏gydF4y2BaInnoDBgydF4y2Ba源代码更改为常量表达式。(错误# 28152926)gydF4y2Ba

  • InnoDB:gydF4y2Ba现在更早地设置了防止事务在提交期间回滚的标志,以防止高优先级事务可能中止正在提交过程中的事务的情况。(错误# 28140462)gydF4y2Ba

  • InnoDB:gydF4y2Ba扫描表主键的查询没有返回预期结果。(Bug #28104394, Bug #91032)gydF4y2Ba

  • InnoDB:gydF4y2Ba删除了不必要的头文件包含gydF4y2BaInnoDBgydF4y2Ba源代码文件。(错误# 28086759)gydF4y2Ba

  • InnoDB:gydF4y2Ba由于日志写入器耗尽重做日志中的空闲空间而导致的明显挂起导致服务器退出。(Bug #28072385, Bug #90993)gydF4y2Ba

  • InnoDB:gydF4y2Ba锁等待期间的查询中断导致错误。(错误# 28068293)gydF4y2Ba

  • InnoDB:gydF4y2Ba从5.7升级到8.0后,出现无效警告,说明undo tablespace id不在undo tablespace的范围内。如果MySQL 5.7安装配置为使用单独的undo表空间,则会出现警告。(错误# 28060337)gydF4y2Ba

  • InnoDB:gydF4y2Ba改进了在不完整的克隆数据目录上启动失败时的错误消息传递。(错误# 28032131)gydF4y2Ba

  • InnoDB:gydF4y2Ba分割故障发生在gydF4y2BaXA提交gydF4y2Ba操作。(错误# 27995891)gydF4y2Ba

  • InnoDB:gydF4y2Ba从TempTable存储引擎源代码中删除未使用的代码。(错误# 27978968)gydF4y2Ba

  • InnoDB:gydF4y2Ba更新在生成的列上定义的辅助索引时,找不到索引记录。(错误# 27968952)gydF4y2Ba

  • InnoDB:gydF4y2BaIF条件下的伪否定操作符导致对表锁使用争用感知事务调度(CATS)算法。(错误# 27944920)gydF4y2Ba

    这个问题是:Bug #27572937的回归。gydF4y2Ba

  • InnoDB:gydF4y2Ba作为在线的一部分应用的更新日志gydF4y2BaALTER TABLEgydF4y2Ba在更新辅助索引时,操作没有考虑旧行中生成的列的计算值。(错误# 27921932)gydF4y2Ba

  • InnoDB:gydF4y2Ba缓冲池内存分配在性能方案中没有完全考虑到gydF4y2Ba内存/ innodb / buf_buf_poolgydF4y2Ba统计数据。(Bug #27917595, Bug #90561)gydF4y2Ba

  • InnoDB:gydF4y2Ba涉及外键约束的不受支持的DDL操作会引发断言。(错误# 27912873)gydF4y2Ba

  • InnoDB:gydF4y2Ba当多个锁匹配搜索条件时,会引发与锁相关的调试断言失败,这可能导致释放错误的锁。(错误# 27898384)gydF4y2Ba

  • InnoDB:gydF4y2Ba在联机数据库的准备阶段删除中止索引的函数gydF4y2BaALTER TABLEgydF4y2Ba操作没有记录其更改。(错误# 27879325)gydF4y2Ba

  • InnoDB:gydF4y2Ba在MySQL 5.7中创建的通用表空间没有分配表导致升级到MySQL 8.0时失败。(错误# 27877485)gydF4y2Ba

  • InnoDB:gydF4y2Ba并发的undo表空间截断和主键旋转操作会引发断言。(错误# 27872369)gydF4y2Ba

  • InnoDB:gydF4y2Ba一个布尔标记,用于标识事务是否持有互斥量,该标记没有放置在正确的位置。(错误# 27870035)gydF4y2Ba

  • InnoDB:gydF4y2Ba对被丢弃的表进行外键检查的尝试导致了分割故障。(错误# 27804668)gydF4y2Ba

  • InnoDB:gydF4y2Bab -树批量加载操作会使页面处于部分初始化状态。(错误# 27802098)gydF4y2Ba

  • InnoDB:gydF4y2Ba在启用NUMA的操作系统上在Docker容器中启动服务器将引发gydF4y2Ba”gydF4y2Bambind:不允许操作gydF4y2Ba”gydF4y2Ba错误。(错误# 27792853)gydF4y2Ba

  • InnoDB:gydF4y2Ba分区表gydF4y2BaTABLE_IDgydF4y2Ba之后,数据字典中存储在存储引擎私有数据字段中的值未进行适当调整gydF4y2BaALTER TABLE……分区gydF4y2Ba操作。(错误# 27784462)gydF4y2Ba

  • InnoDB:gydF4y2Ba服务器停止gydF4y2Ba”gydF4y2Ba日志写入器在检查点后重写数据-等待太长时间gydF4y2Ba”gydF4y2Ba错误。(错误# 27779266)gydF4y2Ba

  • InnoDB:gydF4y2Ba与gydF4y2Bainnodb_flush_log_at_trx_commit = 2gydF4y2Ba,gydF4y2Balog_flushergydF4y2Ba线程可以等待超时时间等于gydF4y2Bainnodb_flush_log_at_timeoutgydF4y2Ba设置,导致初始化延迟。(错误# 27762596)gydF4y2Ba

  • InnoDB:gydF4y2Ba在一次gydF4y2Ba优化表gydF4y2Ba操作。(错误# 27753193)gydF4y2Ba

  • InnoDB:gydF4y2Ba由于死锁导致的事务回滚会导致调试版本中的断言失败。在事务回滚期间,不期望启动用于访问数据字典的可附加事务。(错误# 27729974)gydF4y2Ba

  • InnoDB:gydF4y2Ba与gydF4y2Bainnodb_flush_log_at_trx_commit = 0gydF4y2Ba如果启用了二进制日志记录,则在DDL操作的提交阶段不会按预期刷新重做日志。(错误# 27691035)gydF4y2Ba

  • InnoDB:gydF4y2Ba与gydF4y2Ba冗余gydF4y2Ba或gydF4y2Ba压缩gydF4y2Ba行格式和gydF4y2Ba读过承诺gydF4y2Ba隔离级别时,只返回LOB值前缀,可能还返回旧LOB值的外部部分,这可能导致JSON文档被视为损坏。如果没有LOB值前缀,则可能返回带有其他字段新值的旧LOB值,从而导致数据不一致。(错误# 27624990)gydF4y2Ba

  • InnoDB:gydF4y2Ba在将定期检查点所有权从主控线程移到日志检查指针线程之后,允许暂停定期检查点的调试选项就过时了。调试选项被另一种暂停定期检查点的方法取代。(错误# 27588328)gydF4y2Ba

  • InnoDB:gydF4y2Ba如果表上的事务在具有空间引用标识符(SRID)的列上定义了空间索引,那么该事务就能够插入到另一个事务选择更新的区域中。(错误# 27577612)gydF4y2Ba

  • InnoDB:gydF4y2Ba在重命名表操作期间重复了外键约束名称,导致稍后执行查询时失败。(错误# 27545888)gydF4y2Ba

  • InnoDB:gydF4y2Ba串行字典信息(SDI)删除失败会引发断言。(错误# 27493634)gydF4y2Ba

  • InnoDB:gydF4y2Ba在LOB清除或回滚期间释放大对象(LOB)索引条目后发生服务器退出。(错误# 27419474)gydF4y2Ba

  • InnoDB:gydF4y2Ba在存储过程中执行语句之前调用的函数中,对上的一种读写操作gydF4y2Ba硫氧还蛋白- > lock.start_stmtgydF4y2Ba没有被互斥锁保护。(错误# 27325898)gydF4y2Ba

  • InnoDB:gydF4y2Ba的gydF4y2BaINFORMATION_SCHEMA。文件gydF4y2Ba而且gydF4y2BaINFORMATION_SCHEMA。INNODB_TABLESPACESgydF4y2Ba表没有显示MySQL实例中实际存在的undo表空间。这里只显示了两个缺省的undo表空间。(错误# 26820406)gydF4y2Ba

  • InnoDB:gydF4y2Ba在DDL操作期间发生错误,原因是不匹配gydF4y2Ba冗余gydF4y2Ba行格式计算,确定在线日志的长度。(错误# 26375771)gydF4y2Ba

  • InnoDB:gydF4y2Ba启用gydF4y2Bainnodb_undo_log_truncategydF4y2Ba对事务处理性能有负面影响。现在,属于表空间文件的页面将从磁盘中刷新,而不是在undo表空间截断操作期间执行两个检查点。(错误# 26322656)gydF4y2Ba

  • InnoDB:gydF4y2Ba引入了一个助手类,以便在同一行有多个版本时提高从辅助键读取的性能。gydF4y2Ba

    感谢Domas Mituzas的贡献。(Bug #25540277, Bug #84958)gydF4y2Ba

  • InnoDB:gydF4y2Ba程序报告的Innodb合并临时文件的位置gydF4y2Ba等待/ io /文件/ innodb / innodb_temp_filegydF4y2Ba性能图示工具不正确。(Bug #21339079, Bug #77519)gydF4y2Ba

  • 分区:gydF4y2Ba当一个gydF4y2Ba创建表……分区的……gydF4y2Ba语句失败,原因是分区定义无效,服务器没有删除可能在遇到无效分区定义之前创建的任何分区文件gydF4y2Ba分区gydF4y2Ba条款。(错误# 27798708)gydF4y2Ba

    参考资料:请参见:Bug #88043, Bug #26945644。gydF4y2Ba

  • 分区:gydF4y2Ba这是有可能实现的gydF4y2Ba刷新用于导出的表gydF4y2Ba创建的分区表上gydF4y2Bainnodb_file_per_table = 1gydF4y2Ba丢弃表空间后。现在,试图这样做会招致麻烦gydF4y2BaER_TABLESPACE_DISCARDEDgydF4y2Ba.(Bug #90545, Bug #27903881)gydF4y2Ba

    参考资料:请参见:Bug #80669, Bug #22899690。gydF4y2Ba

  • 分区:gydF4y2Ba对分区的更新施加了额外的行锁gydF4y2BaInnoDBgydF4y2Ba表格(Bug #87253, Bug #26553164)gydF4y2Ba

  • 复制:gydF4y2Ba当复制从站被gydF4y2Ba开始的奴隶gydF4y2Ba语句中,性能架构表中的列gydF4y2Bareplication_applier_status_by_workergydF4y2Ba开始gydF4y2BaAPPLYING_TRANSACTIONgydF4y2Ba现在在单线程模式下操作的从机上重置。这些列总是在多线程从线程上重置,因为现有的工作线程被语句终止,信息不能被保留。通过重置单线程从站的列,这种行为现在已经在从站配置中标准化了。(错误# 28248026)gydF4y2Ba

  • 复制:gydF4y2Ba如果多线程复制从站已停止,则更改为单线程从站(通过设置gydF4y2Baslave_parallel_workers > 0gydF4y2Ba),并重新启动Performance Schema表gydF4y2Bareplication_applier_status_by_workergydF4y2Ba显示不相关的时间戳,因为旧的监控信息尚未清除。(错误# 28191382)gydF4y2Ba

  • 复制:gydF4y2Ba当gydF4y2Babinlog_group_commit_sync_delaygydF4y2Ba将系统变量设置为延迟事务到磁盘同步的等待时间,并且gydF4y2Babinlog_group_commit_sync_no_delay_countgydF4y2Basystem变量也设置为事务的数量,如果在指定的等待时间之前达到指定的事务数量,MySQL服务器将退出等待过程。服务器通过在指定的时间增量的十分之一之后检查事务计数来管理这个过程gydF4y2Babinlog_group_commit_sync_delaygydF4y2Ba经过,然后从剩余的等待时间中减去该间隔。gydF4y2Ba

    如果在计算增量期间进行舍入处理意味着等待时间不是增量的倍数,那么最后从剩余等待时间减去增量将导致该值为负值,因此将换行到最大等待时间,从而导致提交挂起。现在已经更改了剩余等待时间的数据类型,因此该值在这种情况下不会被包装,并且当原始等待时间过去后,提交可以继续进行。感谢黄燕的贡献。(Bug #28091735, Bug #91055)gydF4y2Ba

  • 复制:gydF4y2Ba在调试版本中,断言失败,因为MySQL中现在有超过255个排序规则可用。(错误# 28015761)gydF4y2Ba

  • 复制:gydF4y2Ba在调试构建中出现了一个断言,因为MySQL服务器记录了一个GTID一致性冲突,但在相关语句执行失败后没有删除记录。现在对这种情况的处理已经得到了改进,以确保服务器在事务结束时检查失败的语句是否产生了GTID一致性冲突,如果是这样,则恢复之前的GTID一致性状态。(Bug #27903831, Bug #90551)gydF4y2Ba

  • 复制:gydF4y2Ba在使用gtid进行复制时,包含导致解析错误(gydF4y2BaER_PARSE_ERRORgydF4y2Ba)不能通过推荐的方法手动跳过,即注入一个具有相同GTID的空事务或替换事务。这个操作会导致从端识别GTID已经被使用,从而跳过不需要的与它共享GTID的事务。但是,在出现解析错误的情况下,因为在检查GTID以确定是否需要跳过语句之前对语句进行了解析,所以复制应用程序线程会因为解析错误而停止,即使其意图是无论如何都要跳过事务。gydF4y2Ba

    有了这个修复,如果因为GTID已经被使用而需要跳过相关事务,复制应用程序线程现在就会忽略解析错误。注意,这种行为更改不适用于由产生的二进制日志输出组成的工作负载gydF4y2BamysqlbinloggydF4y2Ba.在这种情况下,将存在这样的风险:当一个被跳过的事务应该引发错误时,紧随其后的解析错误事务也会被静默跳过。(错误# 27638268)gydF4y2Ba

  • 复制:gydF4y2Ba当一个gydF4y2Ba重置的奴隶gydF4y2Ba当在一个正在使用gtid的复制从机上发布声明时,现有的中继日志文件会被清除,但是新的中继日志文件会在该通道接收到的gtid被清除之前生成。因此,前一个GTID集被写入新的中继日志文件gydF4y2BaPREVIOUS_GTIDSgydF4y2Ba事件,导致一个致命的复制错误,说明从端比主端有更多的gtid,即使gydF4y2Bagtid_executedgydF4y2Ba为两个服务器设置的值为空。现在,当gydF4y2Ba重置的奴隶gydF4y2Ba发出时,在生成新的中继日志文件之前,将清除接收到的gtid集合,这样就不会发生这种情况。(错误# 27636289)gydF4y2Ba

  • 复制:gydF4y2Ba异步复制的主线程的接收线程在读取从线程的确认信息时持有一个互斥锁,但是这个互斥锁需要添加或删除一个半异步从线程,导致这些操作被确认活动延迟。这个问题现在已经通过不获取互斥锁来读取从奴隶的确认得到了解决。(Bug #27610678, Bug #89370)gydF4y2Ba

  • 复制:gydF4y2Ba在复制从端报告的代码中,一种罕见的错误情况在调试版本中引发断言,但在发布版本中返回一个互斥锁。在这种情况下,互斥锁在返回之前被解锁。感谢Zsolt Parragi的补丁。(Bug #27448019, Bug #89421)gydF4y2Ba

  • 复制:gydF4y2Ba中继日志中的条目信息日志gydF4y2Baslave_relay_log_infogydF4y2Ba表)用于组复制特定的通道gydF4y2Bagroup_replication_appliergydF4y2Ba而且gydF4y2Bagroup_replication_recoverygydF4y2Ba不是被一个gydF4y2Ba重置的奴隶gydF4y2Ba或gydF4y2Ba重置所有奴隶gydF4y2Ba命令。(错误# 27411175)gydF4y2Ba

  • 复制:gydF4y2Ba控件指定的在复制从机上自动重试事务gydF4y2Baslave_transaction_retriesgydF4y2Ba系统变量,即使事务有一个非临时错误(在重试时重复)或表明更广泛的问题也会发生。现在,只有在没有错误或错误只是临时的情况下,事务才会自动重试。(Bug #27373559, Bug #89143)gydF4y2Ba

  • 复制:gydF4y2Ba当gydF4y2Ba冲洗gydF4y2Ba特定日志类型的语句(例如gydF4y2Ba刷新慢日志gydF4y2Ba)导致一个错误,语句仍然被写入二进制日志。这停止了复制,因为错误发生在主服务器上,而没有发生在从服务器上。MySQL服务器现在检查这些结果gydF4y2Ba冲洗gydF4y2Ba语句,如果发生错误,则不将该语句写入二进制日志。(Bug #24786290, Bug #83232)gydF4y2Ba

  • 复制:gydF4y2Ba的gydF4y2Ba密码()gydF4y2Ba该函数在MySQL 5.7中已被弃用,在MySQL 8.0中被删除。当一个gydF4y2Ba设置密码gydF4y2Ba使用该函数的语句被从MySQL 5.6的主服务器复制到MySQL 5.7的从服务器,或者从MySQL 5.7的主服务器复制gydF4y2Balog_builtin_as_identified_by_passwordgydF4y2Ba在MySQL 5.7 slave上设置系统变量为ON时,密码散列本身也被散列,然后存储在slave上。这个问题现在已经修复,复制的密码哈希被存储为最初传递给从服务器。(错误# 24687073)gydF4y2Ba

  • 复制:gydF4y2Ba如果一个gydF4y2Ba命令gydF4y2Ba子句用于从与复制相关的某些Performance Schema表检索记录时,返回空集。这个问题现在已经解决了。(Bug #22958077, Bug #80777)gydF4y2Ba

  • 复制:gydF4y2Ba当复制区域通道在从端用于多源复制时,a .gydF4y2Ba开始的奴隶gydF4y2Ba语句,该语句不指定单个通道(因此不需要gydF4y2Ba为通道gydF4y2Ba子句)应该启动复制从机上所有通道的I/O线程和SQL线程。然而,如果一个gydF4y2Ba重置的奴隶gydF4y2Ba声明被用在这样一个奴隶上,一个后续gydF4y2Ba开始的奴隶gydF4y2Ba语句未启动非默认通道。现在,由于gydF4y2Ba重置的奴隶gydF4y2Ba语句,而不是初始化过程中的错误导致的结果,将被标识并由gydF4y2Ba开始的奴隶gydF4y2Ba适用于所有通道的语句。(错误# 22809607)gydF4y2Ba

  • 复制:gydF4y2Ba发行gydF4y2Ba重置的奴隶gydF4y2Ba在复制从机上不更改任何复制连接参数,如“主主机”、“主端口”、“主用户”或“主密码”,这些参数保留在内存中。但是,如果发出命令,这些连接参数将被重置gydF4y2Ba重置所有奴隶gydF4y2Ba.以前,如果是奴隶gydF4y2BamysqldgydF4y2Ba是否在发行后立即重新启动gydF4y2Ba重置的奴隶gydF4y2Ba(包括服务器崩溃以及故意重启),连接参数被重置gydF4y2Ba重置所有奴隶gydF4y2Ba已经被使用。gydF4y2Ba

    现在,当gydF4y2Bamaster_info_repository =表gydF4y2Ba是在服务器上设置的(这是MySQL 8.0的默认设置),复制连接参数保存在崩溃安全gydF4y2BaInnoDBgydF4y2Ba表格gydF4y2Bamysql.slave_master_infogydF4y2Ba作为gydF4y2Ba重置的奴隶gydF4y2Ba操作。它们也被保存在内存中。在服务器崩溃或启动后故意重启的情况下gydF4y2Ba重置的奴隶gydF4y2Ba但在发行之前gydF4y2Ba开始的奴隶gydF4y2Ba,复制连接参数将从表中检索并在新连接中重用。gydF4y2Ba

    如果gydF4y2Bamaster_info_repository =文件gydF4y2Ba是在服务器上设置的(这是MySQL 5.7中的默认值),复制连接参数只保留在内存中,所以行为和以前一样。如果奴隶gydF4y2BamysqldgydF4y2Ba是由于服务器崩溃而重新启动,还是在发出后立即重新启动gydF4y2Ba重置的奴隶gydF4y2Ba,连接参数丢失。在这种情况下,您必须签发gydF4y2Ba改变主gydF4y2Ba语句,在发出之前重新指定连接参数gydF4y2Ba开始的奴隶gydF4y2Ba.gydF4y2Ba

    如果有意重置连接参数,则需要使用gydF4y2Ba重置所有奴隶gydF4y2Ba,清除连接参数。在这种情况下,您必须签发gydF4y2Ba改变主gydF4y2Ba语句指定新的连接参数。(错误# 20280946)gydF4y2Ba

  • 复制:gydF4y2Ba当一个组成员在挂起一段时间后恢复,并且不能处理所有挂起的邮件时,它将进入gydF4y2Ba错误gydF4y2Ba状态。然而,剩下的成员认为它是gydF4y2Ba遥不可及的gydF4y2Ba,并等待该成员的怀疑到期,将其驱逐出组。该行为现在已经被修改,在安装leave视图之前,一个成员由于一些错误而停止连接到一个已知的对等体,请求将其从组中删除。(Bug #91433, Bug #28252687)gydF4y2Ba

  • 复制:gydF4y2Ba如果在无效的服务器上启动组复制gydF4y2Bagroup_replication_group_namegydF4y2Ba,服务器将意外停止。(Bug #91347, Bug #28219136)gydF4y2Ba

  • 复制:gydF4y2Ba中未使用函数相关的编译警告gydF4y2Baxdr_utilsgydF4y2Ba一直在减少。感谢Zsolt Parragi的补丁。(Bug #91071, Bug #28099963)gydF4y2Ba

  • 复制:gydF4y2Ba如果gydF4y2Bagroup_replication_recovery_retry_countgydF4y2Ba变量被修改时,该成员已经在进行重新连接尝试,连接尝试可能会进入无限循环。(Bug #91057, Bug #28092714)gydF4y2Ba

  • 复制:gydF4y2Ba的gydF4y2Bagroup_replication_exit_state_actiongydF4y2Ba变量允许您指定如果成员非自愿地离开组,但在启动服务器时使用gydF4y2Bagroup_replication_start_on_bootgydF4y2Ba使gydF4y2Bagroup_replication_exit_state_actiongydF4y2Ba变量在以下情况下被忽略:gydF4y2Ba

    • 超过了有效的组成员数gydF4y2Ba

    • 成员系统变量(各种)的不兼容配置gydF4y2Ba

    • 加入的成员有比组更多的事务gydF4y2Ba

    • 加入成员的版本与组不兼容gydF4y2Ba

    (Bug #90494, Bug #27881311)gydF4y2Ba

  • 复制:gydF4y2Ba当gydF4y2Bagroup_replication_group_seedsgydF4y2Ba包含一个基于DNS的条目,该条目解析为自己的本地地址,组复制无法启动。(Bug #90483, Bug #27882096, Bug #28074929)gydF4y2Ba

  • 复制:gydF4y2Ba发行gydF4y2Ba开始GROUP_REPLICATIONgydF4y2Ba然后强行停止gydF4y2BamysqldgydF4y2Ba过程,例如使用gydF4y2Bacontrol - cgydF4y2Ba,可能导致服务器意外停止。(Bug #90457, Bug #27873419)gydF4y2Ba

  • 微软的Windows操作系统:gydF4y2Ba控件存在时,错误将写入服务器日志gydF4y2BaNO_AUTO_CREATE_USERgydF4y2Ba值gydF4y2Basql_modegydF4y2Ba选项文件中的选项阻止MySQL 8.0服务器启动。(Bug #28061945, Bug #90967)gydF4y2Ba

  • 微软的Windows操作系统:gydF4y2Ba在Windows上,通过MySQL安装程序卸载MySQL服务器MSI包产生了一个虚假的弹出窗口。(错误# 27463864)gydF4y2Ba

  • 微软的Windows操作系统:gydF4y2Ba在Windows上,gydF4y2BaDBUG_ABORTgydF4y2Ba没有打印自定义堆栈跟踪和其他信息。(错误# 21383530)gydF4y2Ba

  • 微软的Windows操作系统:gydF4y2Ba使用service-installation命令将MySQL作为一个Windows服务启动,该命令指定了一个服务名gydF4y2Ba——安装gydF4y2Ba的命名服务组中的指令被忽略gydF4y2Bamy.inigydF4y2Ba或gydF4y2Bamy.cnfgydF4y2Ba选项文件,并使用默认选项。只有默认的服务名称(gydF4y2BamysqldgydF4y2Ba,gydF4y2Bamysql_clustergydF4y2Ba,gydF4y2Ba服务器gydF4y2Ba,gydF4y2Bamysqld - 8.0gydF4y2Ba)可以从选项文件加载不同的参数。(Bug #90383, Bug #27852209)gydF4y2Ba

  • JSON:gydF4y2Ba服务器没有拒绝创建具有使用生成列的生成列的表gydF4y2BaJSON_TABLE ()gydF4y2Ba,尽管子查询、参数、变量、存储函数和用户定义函数不允许出现在生成列的表达式中。服务器现在更积极地检查以确保任何被禁止的构造(包括gydF4y2BaJSON_TABLE ()gydF4y2Ba)被拒绝用于此类表达。(错误# 28518485)gydF4y2Ba

  • JSON:gydF4y2Ba选择gydF4y2Ba...从gydF4y2BaJSON_TABLE ()gydF4y2Ba有时会出现MySQL以外的用户权限错误gydF4y2Ba根gydF4y2Ba.当将这样的查询用作视图的基础时,也可能发生此问题gydF4y2Ba选择gydF4y2Ba从外观上看失败了。(Bug #28255453, Bug #27923406)gydF4y2Ba

    参考资料:请参见:Bug #27189940。gydF4y2Ba

  • JSON:gydF4y2Ba的gydF4y2BaJSON_TABLE ()gydF4y2Ba函数适用于大于或等于2的整数值gydF4y2Ba31gydF4y2Ba概括的。例如,查询gydF4y2BaSELECT id FROM JSON_TABLE('[{"id":"2147483648"}]', '$[*]' COLUMNS (id BIGINT UNSIGNED PATH '$.id')) AS jsongydF4y2Ba返回gydF4y2Ba-2147483648gydF4y2Ba.(错误# 27856835)gydF4y2Ba

  • JSON:gydF4y2Ba在某些情况下,thegydF4y2BaNULLIF ()gydF4y2Ba函数返回的第一个参数为布尔值,而不是实际类型。当将该函数的结果用作参数时,就会注意到这一点gydF4y2BaJSON_ARRAYAGG ()gydF4y2Ba或gydF4y2BaJSON_OBJECTAGG ()gydF4y2Ba,但也可能发生在其他案件中gydF4y2BaNULLIF ()gydF4y2Ba以类似的方式使用。(Bug #90833, Bug #28007237)gydF4y2Ba

  • JSON:gydF4y2Ba当一个gydF4y2BaJSONgydF4y2Ba包含二进制数据的文档被转换为base-64编码的文本进行显示,编码字符串中的换行字符没有被正确转义,因此文本表示不能被解析为gydF4y2BaJSONgydF4y2Ba,因此被截断,损坏,或两者兼而有之。现在MySQL确保编码字符串中的任何换行字符都被转义。(Bug #90503, Bug #27891359)gydF4y2Ba

  • filesortgydF4y2Ba操作可能导致服务器退出。(Bug #28791531, Bug #92777)gydF4y2Ba

  • Debian打包现在支持Ubuntu 18.10(宇宙墨鱼)。(错误# 28765706)gydF4y2Ba

  • 在Fedora 29平台上,OpenSSL 1.0。x用于构建包,因为OpenSSL 1.1.1支持还没有准备好。如果您从源代码构建MySQL,建议您使用gydF4y2Bacompat-openssl10-develgydF4y2Ba包中。(错误# 28737143)gydF4y2Ba

  • 在Fedora 29平台上,从MariaDB升级到MySQL 8.0.13失败,因为缺少废止项。(错误# 28727698)gydF4y2Ba

  • 用于SLES 12的MySQL二进制发行版现在是使用GCC 7构建的。这个平台上支持的最低GCC版本现在是5.3(以前是4.8.5)。(错误# 28542723)gydF4y2Ba

  • 尝试在子查询上添加函数索引是不可能的,并且会导致服务器在试图解析索引表达式时命中一个断言。在这种情况下,不允许使用该表达式,服务器返回适当的错误消息。(错误# 28526493)gydF4y2Ba

  • 增加了使用指数进行计算时的范围检查。(错误# 28505423)gydF4y2Ba

  • CMAKE -DWITHOUT_SERVER = 1gydF4y2Ba导致生成错误。(Bug #28501563, Bug #92011)gydF4y2Ba

  • 当指定长度为8字节的前缀索引时gydF4y2BaSub_partgydF4y2Ba的输出中的列gydF4y2Ba显示索引gydF4y2Ba是gydF4y2Ba零gydF4y2Ba.(错误# 28499603)gydF4y2Ba

  • GCC 8与MySQL配置使用一些系统库编译失败。(Bug #28471072, Bug #91914)gydF4y2Ba

  • 对于调试构建,如果服务器引导阶段失败,丢失的清理代码将导致引发断言。(Bug #28435378, Bug #91847)gydF4y2Ba

  • 在ARM和Intel x64平台上,MySQL构建中的数值范围可能有所不同。(错误# 28401869)gydF4y2Ba

  • 为gydF4y2Ba, mysqldump——表gydF4y2Ba输出时,文件名现在总是包含一个gydF4y2Ba. txtgydF4y2Ba或gydF4y2Ba. sqlgydF4y2Ba后缀,即使文件名已经包含一个点。感谢Facebook的贡献。(Bug #28380961, Bug #91745)gydF4y2Ba

  • 并发gydF4y2Ba插入gydF4y2Ba而且gydF4y2Ba选择gydF4y2Ba语句在一个gydF4y2Ba合并gydF4y2Ba表可能导致服务器退出。(错误# 28379285)gydF4y2Ba

  • 在SLES 15上,从MariaDB包升级到MySQL包失败,原因是错误gydF4y2Ba废止gydF4y2Ba信息。(错误# 28292138)gydF4y2Ba

  • 数据字典自动释放器现在动态地为数据字典对象类型分配映射。此外,还为大小计算和对象移除中使用的列统计信息和资源组添加了映射,并为其添加了自动释放器gydF4y2Ba分析表gydF4y2Ba操作。(Bug #28245522, Bug #91420)gydF4y2Ba

  • 这是可能的gydF4y2Ba联盟gydF4y2Ba混合不同字符集的查询将失败,并出现虚假错误。(错误# 28237675)gydF4y2Ba

    这个问题是Bug #83895, Bug #25123839的回归。gydF4y2Ba

  • 检查表……为升级gydF4y2Ba在临时表上可能会引发断言。(错误# 28220374)gydF4y2Ba

    这个问题是:Bug #24741307的回归。gydF4y2Ba

  • 在范围优化器中可能会出现除零错误。(错误# 28214186)gydF4y2Ba

  • 由于GCC 8的bug,外键检查中的递归可能会耗尽堆栈空间。(Bug #28200774, Bug #28421040, Bug #91823)gydF4y2Ba

  • 当gydF4y2Basql_modegydF4y2Ba是否设置为空字符串,窗体的查询gydF4y2BaSELECT CONCAT(FORMAT(LPAD(char,2, "), 1))gydF4y2Ba处理不当;对于使用的类似形式的查询也是如此gydF4y2BaRPAD ()gydF4y2Ba在的地方gydF4y2BaLPAD ()gydF4y2Ba.(错误# 28197977)gydF4y2Ba

  • 非特权用户可以更改自己的帐户密码历史记录和重用属性。(错误# 28191838)gydF4y2Ba

  • OpenSSL 1.1gydF4y2BaOPENSSL_malloc_init ()gydF4y2Bacall在Windows上运行不好。为了解决这个问题,使用了替代分配包装器,而不是OpenSSL的默认值。因此,OpenSSL内存检测是关闭的。(错误# 28179051)gydF4y2Ba

  • 在数据字典查找期间分配某些对象类型会导致堆栈缓冲区溢出。(错误# 28176453)gydF4y2Ba

  • 中获取表统计信息时试图执行提交的内部服务器操作gydF4y2BaINFORMATION_SCHEMAgydF4y2Ba可以提出一个断言。(错误# 28165060)gydF4y2Ba

  • 某些存储过程可能导致服务器退出。(错误# 28156802)gydF4y2Ba

  • 输出gydF4y2Ba创建用户gydF4y2Ba一般查询日志和审计日志中的语句可能有所不同。(错误# 28147710)gydF4y2Ba

  • 为gydF4y2Ba更新gydF4y2Ba而且gydF4y2Ba删除gydF4y2Ba产生错误的语句gydF4y2Basql_safe_updatesgydF4y2Ba在启用时,错误消息的信息不足。该消息现在包含生成的第一个诊断,以提供有关失败原因的信息。例如,该消息可能表明gydF4y2Barange_optimizer_max_mem_sizegydF4y2Ba值超出或发生了类型转换,这两种情况都可能阻止使用索引。gydF4y2Ba

    另外:(1)使用gydF4y2Ba解释gydF4y2Ba对于这样的语句不会产生错误,使用户能够从gydF4y2Ba解释gydF4y2Ba+gydF4y2Ba显示警告gydF4y2Ba输出索引不被使用的原因。(2)对于多表的删除和更新,只有当任何目标表使用表扫描时,才会产生一个错误,并启用安全更新。(Bug #28145710, Bug #91080)gydF4y2Ba

  • MySQL服务器和测试RPM包丢失gydF4y2Baperl-Data-DumpergydF4y2Ba作为一个依赖。(Bug #28144933, Bug #72926)gydF4y2Ba

  • 如果组件所需的服务尚未初始化,则服务器启动可能会失败。(错误# 28142250)gydF4y2Ba

  • 显示创建表gydF4y2Ba可以省略外键gydF4y2Ba限制gydF4y2Ba选项。这又会导致外键gydF4y2Ba限制gydF4y2Ba从转储的表中丢失的选项gydF4y2Ba, mysqldumpgydF4y2Ba并从转储文件中恢复。(Bug #28122781, Bug #91110)gydF4y2Ba

  • 的gydF4y2BamysqlgydF4y2Ba客户端以批处理模式导入大型多行语句时速度很慢。对于这种情况,内存分配现在更有效了。感谢Sinisa Milivojevic的补丁。(Bug #28116512, Bug #85155)gydF4y2Ba

  • 的gydF4y2BaSUM ()gydF4y2Ba而且gydF4y2BaAVG ()gydF4y2Ba函数没有正确处理与窗口函数一起使用的字符串参数。(错误# 28105241)gydF4y2Ba

  • 几何集合的过度嵌套导致服务器耗尽堆栈空间。如果存在堆栈溢出的危险,服务器现在会引发一个错误。(错误# 28100563)gydF4y2Ba

  • 为gydF4y2BamysqlgydF4y2Ba客户端,gydF4y2Ba- bgydF4y2Ba空头期权与两个多头期权相关联,gydF4y2Ba——no-beepgydF4y2Ba而且gydF4y2Ba——binary-as-hexgydF4y2Ba.的gydF4y2Ba- bgydF4y2Ba选项现在只与gydF4y2Ba——no-beepgydF4y2Ba.(错误# 28093271)gydF4y2Ba

  • 对于具有自动递增主键的表,为并发gydF4y2BaALTER TABLE……添加……虚拟gydF4y2Ba而且gydF4y2Ba插入gydF4y2Ba语句可能导致重复键错误。(错误# 28089240)gydF4y2Ba

  • 浮点值的处理gydF4y2BaSUM ()gydF4y2Ba是改善。(错误# 28080199)gydF4y2Ba

  • 一些表达式使用gydF4y2BaST_Simplify ()gydF4y2Ba可能导致服务器退出。(错误# 28079969)gydF4y2Ba

  • 在启用未定义行为杀毒器的构建中,testing返回agydF4y2Ba”gydF4y2Ba成员调用'struct Event_db_repository'类型的空指针gydF4y2Ba”gydF4y2Ba错误。(错误# 28066155)gydF4y2Ba

  • 的gydF4y2BaWITH_GMOCKgydF4y2BaCMakegydF4y2Ba选项未正确处理Windows路径名称。(Bug #28061409, Bug #90964)gydF4y2Ba

  • INFORMATION_SCHEMAgydF4y2Ba试图缓存表统计信息的查询可能会引发调试断言。(错误# 28035207)gydF4y2Ba

  • 如果将角色分配给帐户,则一定gydF4y2Basql_modegydF4y2Ba设置可能导致服务器无法启动。(错误# 28030423)gydF4y2Ba

  • 如果用户没有足够的权限,那么LDAP身份验证插件的组查找可能会失败。现在,使用再次绑定组搜索操作gydF4y2Ba根gydF4y2Ba如果有证书的话。(错误# 28016008)gydF4y2Ba

  • 分析表……更新直方图gydF4y2Ba语句所产生的gydF4y2Ba, mysqldumpgydF4y2Ba包含语法错误。(Bug #28014376, Bug #90846)gydF4y2Ba

  • 生成的具有索引且使用字符串函数的列并不总是正确填充。(错误# 27973409)gydF4y2Ba

  • 固定长度的排序键,比如优先级队列使用的那些键,如果完全匹配就会被认为失败。(Bug #27970481, Bug #92448, Bug #28654343)gydF4y2Ba

  • 为了一个空的结果,gydF4y2Ba替换()gydF4y2Ba有时返回空字符串而不是空字符串。(错误# 27960921)gydF4y2Ba

  • 删除使用用户定义排序规则创建的表将导致服务器退出。(错误# 27952999)gydF4y2Ba

  • 加入gydF4y2BaINFORMATION_SCHEMAgydF4y2BaREFERENTIAL_CONSTRAINTSgydF4y2Ba而且gydF4y2BaTABLE_CONSTRAINTSgydF4y2Ba表上的gydF4y2BaCONSTRAINT_NAMEgydF4y2Ba失败是因为列排序规则不同。(Bug #27945704, Bug #90690)gydF4y2Ba

  • 一些操作gydF4y2Ba小数gydF4y2Ba值可能导致服务器退出。(错误# 27942277)gydF4y2Ba

  • 存储在gydF4y2Ba, mysqldumpgydF4y2Ba转储文件有时包括gydF4y2BaNO_AUTO_CREATE_USERgydF4y2BaSQL模式。由于该模式已在MySQL 8.0中删除,所以将这样的转储文件加载到MySQL 8.0服务器失败。gydF4y2Ba, mysqldumpgydF4y2Ba现在删除gydF4y2BaNO_AUTO_CREATE_USERgydF4y2Ba从转储存储程序的定义。(Bug #27931181, Bug #90624)gydF4y2Ba

  • 非常长的表键在复制从机上被错误地处理。(错误# 27930505)gydF4y2Ba

  • mysqldgydF4y2Ba如果目录是中列出的最后一个目录,则未正确确定其安装目录gydF4y2Ba美元的路径gydF4y2Ba.(错误# 27922896)gydF4y2Ba

  • 在服务器启动/关闭过程中,PID文件可能会被错误处理。(错误# 27919254)gydF4y2Ba

  • 服务器启动时使用gydF4y2Ba——skip-grant-tablesgydF4y2Ba,一些帐户管理语句没有被禁用。(错误# 27906226)gydF4y2Ba

  • 在极少数情况下,设置保存点可能会引发断言。(错误# 27898591)gydF4y2Ba

  • 对的调用可能会发生运行时错误gydF4y2Bacopy_integer ()gydF4y2Ba.gydF4y2Bamyfunc_int ()gydF4y2Ba,gydF4y2Bamysql_sys_var_int ()gydF4y2Ba,或gydF4y2Bathd_killed ()gydF4y2Ba;为调用gydF4y2BaMyISAMgydF4y2Ba排序功能;或用于类型的可表示值范围之外的值gydF4y2Ba无符号长时间长gydF4y2Ba.(Bug #27894901、Bug #90515、Bug #27871951、Bug #27918095、Bug #90609、Bug #27937522、Bug #90661、Bug #27978325、Bug #27962900)gydF4y2Ba

  • mysql_install_plugingydF4y2Ba如果服务器无法在数据字典中存储插件元数据,则无法报告插件特定的错误。(错误# 27893406)gydF4y2Ba

  • ssl_fips_modegydF4y2Ba不能设置为gydF4y2Ba在gydF4y2Ba除非满足OpenSSL要求,但是失败的尝试仍然会导致值显示为gydF4y2Ba在gydF4y2Ba.(错误# 27891890)gydF4y2Ba

  • 的符号gydF4y2Bamysql_result_metadata ()gydF4y2BaWindows客户端库未导出C API函数。(错误# 27868095)gydF4y2Ba

  • 为gydF4y2BaInnoDBgydF4y2Ba表,自引用外键可能会被创建,导致服务器错误行为。(错误# 27864515)gydF4y2Ba

  • 一个gydF4y2Ba联盟gydF4y2Ba混合不同字符集的查询在准备语句或存储过程中执行时产生无效输出。(错误# 27849293)gydF4y2Ba

  • 的Debian包缺少一个依赖项gydF4y2Balibcurl-devgydF4y2Ba.(错误# 27844465)gydF4y2Ba

  • ——帮助gydF4y2Ba客户端程序的输出不包括当前gydF4y2Ba——ssl-fips-modegydF4y2Ba价值。(错误# 27838966)gydF4y2Ba

  • 对的调用可能会发生运行时错误gydF4y2BaDerived_key_comp ()gydF4y2Ba.(错误# 27830679)gydF4y2Ba

  • 为gydF4y2Ba内存gydF4y2Ba表,内存溢出错误可能发生。(错误# 27799513)gydF4y2Ba

  • 当从gydF4y2Ba团gydF4y2Ba(或gydF4y2Ba文本gydF4y2Ba) type to a smallgydF4y2Ba团gydF4y2Ba(或gydF4y2Ba文本gydF4y2Ba)类型,没有报告关于截断或数据丢失的警告或错误。现在,在严格SQL模式下发出一个适当的错误,在非严格SQL模式下发出一个警告。(Bug #27788685, Bug #90266)gydF4y2Ba

  • 为调试构建,gydF4y2Bamy_strnxfrm_unicode_full_bin ()gydF4y2Ba可以提出一个断言。(错误# 27752619)gydF4y2Ba

  • 在启用未定义行为杀毒程序的构建中,GIS计算中可能会发生带符号整数溢出。(Bug #27751479, Bug #27744399, Bug #27811282)gydF4y2Ba

  • 在某些情况下,内部功能是可能的gydF4y2Baregexp: EvalExprToCharset ()gydF4y2Ba将引用绑定到不对齐的地址。(错误# 27743722)gydF4y2Ba

  • 服务器生成的关于无法读取密钥文件的消息的严重性已经从INFORMATION升级到WARNING。(错误# 27737195)gydF4y2Ba

  • 没有为使用窗口函数和汇总的表达式创建临时表字段,导致包含这些字段的查询失败。(错误# 27735167)gydF4y2Ba

  • 表达式gydF4y2BaFIND_IN_SET (gydF4y2BaJSON_UNQUOTE (gydF4y2BaJSON_SET ('{}','$','') ), 1)gydF4y2Ba没有得到正确的评估。(错误# 27731699)gydF4y2Ba

  • 创建临时表失败。处理步骤gydF4y2BaMyISAMgydF4y2Ba查询可能导致服务器退出。感谢Facebook的补丁。(Bug #27724519, Bug #90145)gydF4y2Ba

  • parser_max_mem_sizegydF4y2Ba解析存储的程序定义时无效。(错误# 27714748)gydF4y2Ba

  • 一个gydF4y2Ba之间的gydF4y2Ba子句比较负值可能会导致错误的结果。(错误# 27691347)gydF4y2Ba

  • 修正了服务器错误信息中的一些错误。感谢Thomas Tsiakalakis的贡献。(Bug #27688294, Bug #90048)gydF4y2Ba

  • 这些脚本不再包含在RPM包中(它们是不必要的,因为它们被编译到gydF4y2BamysqldgydF4y2Ba二进制文件):gydF4y2Bafill_help_tables.sqlgydF4y2Ba,gydF4y2Bamysql_sys_schema.sqlgydF4y2Ba,gydF4y2Bamysql_system_tables.sqlgydF4y2Ba,gydF4y2Bamysql_system_tables_data.sqlgydF4y2Ba,gydF4y2Bamysql_system_users.sqlgydF4y2Ba.(错误# 27672991)gydF4y2Ba

  • 独特的::io_cachegydF4y2Ba在重新启动索引合并操作时未正确清除,导致在调试构建中出现断言。(错误# 27599292)gydF4y2Ba

  • 中使用二进制或十六进制文字值gydF4y2Ba枚举gydF4y2Ba列产生的字符串类型中包含数据字典字符集不允许的字节。(错误# 27592803)gydF4y2Ba

  • 这是可能的gydF4y2Ba将()gydF4y2Ba失败:在下列情况下失败:gydF4y2Ba

    换算结果的大小大于gydF4y2Bamax_allowed_packetgydF4y2Ba

    sql_modegydF4y2BaWas(也就是空的)。gydF4y2Ba

    结果的字符集不同gydF4y2Bacharacter_set_connectiongydF4y2Ba(错误# 27592714)gydF4y2Ba

  • 使用gydF4y2Ba枚举gydF4y2Ba或gydF4y2Ba集gydF4y2Ba字段gydF4y2BaJSON_TABLE ()gydF4y2Ba可能导致意想不到的行为。(错误# 27571251)gydF4y2Ba

  • 主机名解析错误可能导致gydF4y2Baaudit_loggydF4y2Ba插件失败。(错误# 27567003)gydF4y2Ba

  • 时,未将不成功的连接尝试写入错误日志gydF4y2Balog_error_verbosity = 3gydF4y2Ba.(错误# 27539838)gydF4y2Ba

  • 持久化值为的系统变量gydF4y2Ba零gydF4y2Ba被写入gydF4y2Bamysqld-auto.cnfgydF4y2Ba不正确。(错误# 27512616)gydF4y2Ba

  • 导致较早的代码清理gydF4y2Ba联邦gydF4y2Ba存储引擎故障。(Bug #27493633, Bug #89537)gydF4y2Ba

    这个问题是:Bug #25943754的回归。gydF4y2Ba

  • 设置gydF4y2Bamax_execution_timegydF4y2Ba当用于全文搜索时,有时没有效果。(错误# 27155294)gydF4y2Ba

  • 试图读取未提交事务会引发断言。(错误# 26876608)gydF4y2Ba

  • ALTER TABLE……重组分区…gydF4y2Ba如果除最后一个分区以外的任何分区丢失了gydF4y2Ba值小于gydF4y2Ba语法的一部分。(错误# 26791931)gydF4y2Ba

  • 在某些情况下gydF4y2BaER_DATA_TOO_LONGgydF4y2Ba是恰当的错误,gydF4y2BaER_TRUNCATED_WRONG_VALUE_FOR_FIELDgydF4y2Ba据报道。(Bug #26475237, Bug #87100)gydF4y2Ba

  • 一个gydF4y2Balast_checked_for_upgradegydF4y2Ba将存储当前服务器版本号的列添加到gydF4y2Bamysql.tablesgydF4y2Ba数据字典表跟踪成功gydF4y2Ba检查表……为升级gydF4y2Ba操作。该数据以前存储在gydF4y2Ba.frmgydF4y2Ba文件,以避免不必要地重新检查表。(Bug #24741307, Bug #83169)gydF4y2Ba

  • 的gydF4y2BaMYSQLparse ()gydF4y2Ba函数生成。gydF4y2Basql_yacc.yygydF4y2Ba文件的大小超过了一个限制,导致Microsoft Visual c++编译器放弃优化。的gydF4y2Ba/ d2OptimizeHugeFunctionsgydF4y2Ba编译器开关被启用以恢复优化(在Visual Studio 2017及更高版本中可用)。(错误# 24600301)gydF4y2Ba

  • 可能会不正确地执行有符号整数和无符号整数乘积的范围检查。(Bug #17081376, Bug #69715)gydF4y2Ba

  • 指定的最大可能值gydF4y2Ba一年gydF4y2Ba列表示为真实常数时失败,例如gydF4y2Ba2155.0 e00gydF4y2Ba或gydF4y2Ba2.15 e3gydF4y2Ba.(Bug #91226, Bug #28172538)gydF4y2Ba

  • 防止在类型的空指针内进行潜在的成员访问gydF4y2BaSELECT_LEXgydF4y2Ba.(Bug #90689, Bug #27945614)gydF4y2Ba

  • 生成的警告中报告的行号的基数gydF4y2Ba选择gydF4y2Ba语句从读取的输入行数更改为用户看到的实际行数。语句的使用gydF4y2Ba集团gydF4y2Ba,这个数字现在是基于聚合分组的数量。(Bug #90667, Bug #27938507)gydF4y2Ba

  • 直方图中包含的每个桶中不同值的数量估计,可以用来估计表中不同值的数量,现在可以由Optimizer使用gydF4y2Ba直方图:柱状图gydF4y2Ba接口。(Bug #90465, Bug #27872281)gydF4y2Ba

  • 选择从gydF4y2BaINFORMATION_SCHEMA。关键字gydF4y2Ba当没有选择默认数据库时,表失败。(Bug #90160, Bug #27729859)gydF4y2Ba

  • 分析表更新直方图gydF4y2Ba当向客户端返回错误条件时失败gydF4y2Balock_wait_timeoutgydF4y2Ba在语句处理过程中超过。(Bug #89738, Bug #27574375)gydF4y2Ba

  • 可以创建一个表gydF4y2BatgydF4y2Ba拥有生成的列gydF4y2BaggydF4y2Ba然后执行gydF4y2Ba设置列的默认值gydF4y2Ba;尝试以这种方式为生成的列设置默认值现在将失败,错误1221gydF4y2Ba错误地使用DEFAULT和生成的列gydF4y2Ba.这与类似的行为是相同的gydF4y2Ba创建表gydF4y2Ba声明。(Bug #88619, Bug #27164393)gydF4y2Ba