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 添加扩展对象”。