这是一个里程碑式的版本,用于您自己的风险。不支持将里程碑版本(或从里程碑版本到GA版本)升级。重要的发展变化发生在里程碑版本中,您可能会遇到兼容性问题,例如需要注意的数据格式更改以及运行mysql_upgrade的通常过程。例如,您可能会发现有必要 在升级之前将数据转储到mysqldump中,然后重新加载数据。
-
功能增加或更改
-
重要变化; 复制: 如果从属SQL线程正在应用大型更新
SHOW SLAVE STATUS
时,与并发运行STOP SLAVE
可能需要很长时间才能执行。要解决这个问题,一个新的NONBLOCKING
选项已被添加到SHOW SLAVE STATUS
语句中。当使用此选项时,SHOW SLAVE STATUS
不要等待SQL或I / O线程,而是立即返回。这意味着当使用该选项时,报告的这些线程的状态可能不是完全最新的。NONBLOCKING
主要用于监视工具,其中获得即时响应比拥有最及时的数据更重要。(Bug#15993588,Bug#67879) -
重要变化; 复制: 添加了 mysqlbinlog的
--idempotent
选项,导致MySQL服务器采用幂等模式。这会导致在处理来自二进制日志的更新时抑制所有重复密钥和密钥未发现的错误。该模式仅对当前的 mysqlbinlog客户端和客户端会话有效。 -
重要更改:
INSERT DELAYED
不再受支持。服务器识别但忽略DELAYED
关键字,将插入处理为非延迟插入,并生成ER_WARN_LEGACY_SYNTAX_CONVERTED
警告。( “ INSERT DELAYED ” 不再支持,该语句已转换为INSERT。 “)。类似地,REPLACE DELAYED
被处理为非延迟替换。该DELAYED
关键字将在以后的版本中删除。此外,
DELAYED
删除了几个相关的选项或功能:-
mysqldump 的
--delayed-insert
选项 。 -
的
COUNT_WRITE_DELAYED
,SUM_TIMER_WRITE_DELAYED
,MIN_TIMER_WRITE_DELAYED
,AVG_TIMER_WRITE_DELAYED
,和MAX_TIMER_WRITE_DELAYED
在列table_lock_waits_summary_by_table
性能架构表。如果从早期版本升级到此MySQL版本,则必须运行mysql_upgrade(并重新启动服务器)才能将这些更改合并到
performance_schema
数据库中。 -
mysqlbinlog不再写评论
INSERT DELAYED
。
-
-
Microsoft Windows: Windows Vista,Windows Server 2008和更新版本支持使用 mklink命令的本机符号链接。这使得MySQL服务器实现数据库符号链接使用
.sym
文件冗余,因此机制现在已被删除。这种变化有以下含义:-
现有
.sym
文件现在被忽略。应使用mklink重新创建数据库符号链接 。请参阅 在Windows上为数据库使用符号链接。 -
the
--symbolic-links
和--skip-symbolic-links
options和have_symlink
系统变量现在只对Unix系统有意义,而不适用于Windows。
-
-
以前,在 mysql中的Control + C中断了当前语句,如果有一个,或者如果没有退出mysql。现在 Control + C中断当前语句,如果有一个,或者取消任何部分输入行,否则不退出。(Bug#66583,Bug#14554568)
-
如果创建了与现有索引复制的索引或严格SQL模式下的错误,服务器将发出警告。(错误#37520,错误#11748842)
-
MySQL现在支持堆叠诊断区域。当发生诊断区域堆栈时,第一个(当前)诊断区域成为第二个(堆叠)诊断区域,并创建一个新的当前诊断区域作为其副本。在条件处理程序中,执行的语句修改新的当前诊断区域,但是
GET STACKED DIAGNOSTICS
可以用于检查堆叠的诊断区域,以获取有关导致处理程序激活的条件的信息,而与处理程序本身内的当前条件无关。(以前,有一个诊断区域。要检查处理程序中的处理程序激活条件,必须在执行任何可能更改它的语句之前检查此诊断区域。)请参阅GET DIAGNOSTICS语法和 MySQL诊断区域。 -
该
mysql_clear_password
明文客户端身份验证插件适用于需要服务器接收密码,在客户端的进入,不散列验证方案。因为密码是以清晰的方式发送的,所以应该在加密连接(例如SSL连接)的上下文中使用该插件,以避免通过网络暴露密码。为了不经意地使用此插件,现在需要客户端明确启用它。这可以通过几种方式:-
在设置
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN
环境变量,且开头的值1
,Y
或y
。这使得所有客户端连接的插件。 -
在MySQL的,中mysqladmin和mysqlslap客户端程序支持
--enable-cleartext-plugin
,允许在每调用基础的插件选项。 -
的
mysql_options()
C API函数支持MYSQL_ENABLE_CLEARTEXT_PLUGIN
选项,使在每个连接的基础插件。此外,使用libmysqlclient
和读取选项文件的任何程序都可以enable-cleartext-plugin
通过在客户端库读取的选项组中包含一个选项来启用该插件 。
-