MySQL Shell 包括许多存在于 JavaScript 和 Python 模式中的内置全局对象。内置的MySQL Shell全局对象如下:
session
在建立全局会话时可用,代表全局会话。dba
使用 AdminAPI 提供对 InnoDB Cluster、InnoDB ClusterSet 和 InnoDB ReplicaSet 管理功能的访问。请参阅 第 6 章,MySQL AdminAPI。cluster
代表一个 InnoDB Cluster。--cluster
仅当 MySQL Shell 启动时提供 该选项时才会填充 。rs
表示一个 InnoDB ReplicaSet(在 8.0.20 版本中添加)。--replicaset
仅当 MySQL Shell 启动时提供 该选项时才会填充 。db
当使用 X 协议连接与指定的默认数据库建立全局会话时可用,并表示该模式。-
shell
提供对各种 MySQL Shell 函数的访问,例如:shell.options
提供设置和取消设置 MySQL Shell 首选项的函数。请参阅 第 13.4 节,“配置 MySQL Shell 选项”。shell.reports
以函数的形式提供内置或用户定义的 MySQL Shell 报告,以报告的名称作为函数。请参阅 第 10.1 节,“使用 MySQL Shell 报告”。
util
提供各种 MySQL Shell 工具,包括升级检查器实用程序、JSON 导入实用程序和并行表导入实用程序。请参阅 第 11 章,MySQL Shell 实用程序。
MySQL Shell 全局对象的名称保留为全局变量,不得用作例如变量名称。如果您分配一个全局变量,您将覆盖上述功能,并且要恢复它,您必须重新启动 MySQL Shell。
您还可以创建自己的扩展对象并将它们注册为附加的 MySQL Shell 全局对象,以使其在全局上下文中可用。有关执行此操作的说明,请参阅 第 10.2 节,“将扩展对象添加到 MySQL Shell”。