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)