MySQL Shell 包含许多内置的全局对象,它们存在于 JavaScript 和 Python 模式中。内置的 MySQL Shell 全局对象如下:
session
在建立全局会话时可用,表示全局会话。dba
提供使用 AdminAPI 访问 InnoDB 集群、InnoDB ClusterSet 和 InnoDB 副本集管理功能的权限。请参阅第 6 章,MySQL AdminAPI。cluster
表示一个 InnoDB 集群。仅当启动 MySQL Shell 时提供了--cluster
选项时才填充。rs
表示一个 InnoDB 副本集。仅当启动 MySQL Shell 时提供了--replicaset
选项时才填充。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 添加扩展对象”。