MySQL Shell发行说明/ mysql shell 1.0.8(2017-03-06,发布候选人)的变化

MySQL Shell 1.0.8(2017-03-06,发布候选人)的变化

InnoDB集群bug修复

  • 可以从删除的实例重新启动群集。(bug#84766,bug#25480022)

功能添加或更改

  • x devapi:在MySQL Shell中的Python X DevAPI实现mysqlx.mysql.模块已被迁移到新的mysqlsh模块。这会更改您导入模块的方式,现在您应该发出:

    mysql-py>从mysqlsh导入mysql mysql-py>从mysqlsor导入mysqlx

    (错误# 25030138)

  • x devapi:Xsessions已被删除,这意味着- X命令选项被删除。默认会话现在是NodeSession。这mysqlx.getSession ()功能也被删除了\连接MySQL Shell命令不接受- x选项。(bug#24958348,bug#83553)

  • 当在命令行启动MySQL Shell时,URI现在是一个位置参数。(错误# 25077429)

  • 已删除存储的会话功能。(bug#24949016,bug#83530)

  • MySQL Shell版本1.0.8包含了最新发布的AdminAPI,可以使用JavaScript和Python来设置和管理InnoDB集群。它提供了一个现代流畅的API,封装了与配置、配置和管理InnoDB集群相关的复杂性,同时又不牺牲强大的功能、灵活性和安全性。

错误修复

  • Linux:尝试在Linux上创建与错误的用户或密码的连接将导致错误未知选项trace_protocol消息正在显示。修复确保正确的ERROR: 1045 (28000): Access denied for user显示错误。(bug#25071433,bug#83759)

  • mysqlsh如果指定了不存在的证书颁发机构文件,则没有报告错误。(错误# 25467491)

  • 如果服务器证书已过期,MySQL shell不会产生错误或警告。(bug#25467433)

  • 在MySQL Shell中建立SSL连接时,将SSL模式作为字符串传递而不是整数值。(bug#25425598)

  • MySQL Shell支持与SSL连接到MySQL不完整或在某些情况下无法正常运行。MySQL Shell现在正确应用SSL参数。对于支持的SSL参数,请参阅mysqlshMySQL Shell。(bug#25411425,bug#84546)

  • 用于连接到实例的SSL选项未通过mysqlprovision.,这也需要SSL选项来连接到实例。(bug#25366109)

  • rejoinInstance ()没有使用mysqlprovision.,导致连接实例到复制集的操作不一致。(Bug #25269142, Bug #84240)

  • MySQL Shell可能会退出addInstance ()鉴于一定empersslca.价值观。(bug#25229928,bug#84146)

  • 以SQL模式交互式地执行长多行SQL查询会引发错误。(错误# 25229928)

  • 重复执行addInstance ()尽管SSL被禁用,因此使用SSL进行组复制memberSsl = false。(Bug #25226295, Bug #84131)

  • 使用Python模式时,分配作为类型标识的密钥元素可能导致意外停止。该修复可确保正确识别出字符串的键,如被解释为键。(bug#25191539)

  • 没有执行的语句(例如由于语法错误)不会被添加到命令历史记录中。这已经得到了改进,因此可以将任何语句添加到命令历史记录中,并且可以使用向上和向下光标键进行访问。此外,内部MySQL Shell现在被添加到命令历史中。(错误# 24967864)

    参考文献:另请参阅:Bug#24669771。

  • 当MySQL Shell有一个打开的连接,并在SQL模式下,按Control-C.引起意外停止。(bug#24812731)

    参考:参见:Bug #24663772, Bug #23065126。

  • 的输出\帮助已更新命令以包含所有可用的全局对象。(bug#24764191)

  • 使用时shell.prompt()功能,提供无效类型未生成适当的错误。(bug#24763825)

  • MySQL Shell Process命令的方法已得到改进以正确处理命令行中的空格,并在使用空格时为带引号的参数添加支持。用空格传递参数,它用双引号围绕它,如果双引号是参数的一部分,它们可以使用\“(bug#24762017)

  • 一种cluster.rejoinInstance将旧节点添加到新群集的操作导致MySQL shell退出。(bug#24760911)

  • 在Python类型转换规则之后,原始数字类型和布尔值在彼此之间没有自动转换。修复可确保诸如此类声明dba.verbose = 1也就是说什么时候有效a = =是真的,那么B.可分配给一种像Python的典型一样。(bug#24744707)

  • 使用——进行日志级别= 5或更大的以明文形式写入日志的密码。(错误# 24735878)

  • - 级别命令选项现在可以使用命名的日志级别,例如Debug3.。(bug#24735532)

  • 在JavaScript模式下,将重复调用之间的元数据连接切换为cluster.dissolve()返回拒绝访问错误消息,而不是报告集群已解散。(错误# 24674064)

  • 为Classic和Node会话添加了使用密码过期的帐户通过MySQL Shell连接到服务器的支持。现在,当使用过期密码连接并试图执行某个操作时,将返回一条消息,说明您必须使用改变用户在执行语句之前。(错误# 24673742)

  • 当SQL语句遵循结束时的SQL评论的终止字符* /这可能会导致意外的行为,因为注释后面的语句的第一个字符被忽略了。该修复确保正确解析SQL语句中的内联注释。(错误# 24671436)

  • cluster.status()cluster.describe()可以根据元数据会话连接提供有关群集的不完整或不正确的信息。(bug#24621357)

  • 控件时的结果输出——json选项现在进入JSON对象内部。(错误# 24575611)

  • 将节点传递给cluster.rejoinInstance (),在不需要输入密码的情况下,错误地打印了许多密码提示。(bug#24573793)

  • 在使用帮助时,行末尾的空格字符导致未找到请求的帮助主题。(bug#24522689)

  • 使用SQL模式时,逃逸时单引号的使用情况一致地与MySQL中的递交一致,例如SELECT '''' as a;。(Bug #24380669, Bug #82381)

  • 的帮助XSession暗示SQL模式可用,这是不正确的。(bug#23065163)

  • 当使用SQL模式时,命令历史记录从以前发出的行末尾删除分号(Bug #21390737)

  • 在Windows上,反斜杠字符(\)不能用在empersslca.价值。(bug#84148,bug#25230238)

  • 关闭在Python模式下启动的MySQL Shell实例时发生无效读取。(bug#83867,bug#25111564)