MySQL Shell发布说明/ MySQL Shell 1.0.11的更新(2017-11-30,General Availability)

MySQL Shell 1.0.11的更新(2017-11-30,General Availability)

InnoDB集群新增或更改功能

  • 当您创建集群或添加实例时,您现在可以覆盖默认的组名、本地地址和组种子。这使得定制集群变得更加容易。控件中添加了以下选项dba.createCluster ()cluster.addInstance ()命令:

    • 使用groupNamedba.createCluster ()设置集群的名称

    • 使用localAddress设置一个实例提供的与其他实例通信的地址

    • 使用groupSeeds设置实例加入集群时作为种子使用的实例

    有关更多信息,请参见定制InnoDB集群.(Bug #26485254, Bug #26838005)

  • 加上王# 10611王# 10960,无法添加或重新连接属于集群(或复制组)的实例,原因是super_read_only =对停止时,正在由组复制设置。为了确保AdminAPI支持运行MySQL 8.0.2及更高版本的实例,我们修改了以下函数:

    • dba.configureLocalInstance ()

    • dba.createCluster ()

    • dba.rebootClusterFromCompleteOutage ()

    • dba.dropMetadataSchema ()

    现在,如果这些函数中的任何一个是针对实例发出的super_read_only =对,在互动模式中,你可以选择设置super_read_only =了.强制设置该函数super_read_only =了在一个脚本中,传递clearReadOnly选项设置为真正的.例如dba。configureLocalInstance ({clearReadOnly:真})。有关更多信息,请参见超级只读和实例.(错误# 26422638)

修复InnoDB集群bug

  • 除非会话帐户存在,否则帐户验证无法正常工作。现在,使用服务器验证过的帐户进行验证。(错误# 26979375)

  • 用于InnoDB集群的MySQL Shell中的AdminAPI只支持到服务器实例的TCP连接。AdminAPI现在在启动需要数据库访问的操作之前检查TCP连接是否正在使用,而不是使用另一种连接类型尝试操作,但没有成功。(错误# 26970629)

  • 有时,dba.addInstance ()命令失败,并出现指示服务器正在进入的错误恢复国家虽然是在线.修复程序确保返回正确的实例状态。(错误# 26834542)

  • 如果运行MySQL Shell的用户对AdminAPI配置的选项文件没有写权限,则不会显示错误。(错误# 26830224)

  • 在需要SSL的Windows上使用AdminAPI命令会由于所使用的Python版本而导致错误。(错误# 26636911)

  • 从现有的组复制部署创建InnoDB集群,使用adoptFromGR选择与dba.createCluster ()命令,则会失败,并出现错误,说明该实例已经是复制组的一部分。这个问题只出现在MySQL Shell的默认向导模式中。该修复确保dba.createCluster ()命令允许使用adoptFromGR选择。(错误# 26485316)

  • 在创建和添加沙箱实例时生成的警告得到了改进。(错误# 26393614)

  • 当处理实例时require_secure_transport =对,需要连接到实例的AdminAPI命令失败。(错误# 26248116)

  • Cluster.dissolve ()命令试图在元数据中注册的所有实例上停止Group Replication,如果这些实例中的任何一个都是不可接触的,即状态将导致连接错误(丢失).这个修复确保了只有实例可以被联系,换句话说就是与状态联系在线,停了下来。(错误# 26001653)

  • 当使用适当的AdminAPI操作向InnoDB集群添加实例时,将执行检查以验证任何现有表的兼容性。如果不兼容的表(例如使用MyISAM),则发出错误。然而,错误消息指向AdminAPI操作不可用的选项:——allow-non-compatible-tables.(错误# 25966731)

  • cluster.rejoinInstance ()命令试图重新加入实例,即使该实例已经是集群的一部分。现在,只有实例失踪被接受的国家cluster.rejoinInstance ().试图重新连接处于任何其他状态的实例将失败并返回错误。(Bug #87873, Bug #26870329)

  • 在Unix上,如果安装了Python 3, AdminAPI命令会失败。(Bug #87731, Bug #26785584)

  • 当使用dba.checkInstanceConfiguration ()dba.configurelocalinstance ()命令,使用的帐户没有被检查,如果它有足够的特权来实际执行命令。修复程序确保帐户在继续之前拥有所需的特权。这也需要改变给予的特权clusterAdmin用户。(Bug #87300, Bug #26609909)

错误修复

  • MySQL Shell创建了一个日志记录器,但在退出Shell时没有释放它。(错误# 25238576)

  • 数组和对象现在接受操作符。例如:

    收集。找到(“用户名”“弗雷德”)