MySQL Shell 包含许多内置的全局对象,这些对象在 JavaScript 和 Python 模式下都存在。内置的 MySQL Shell 全局对象如下:
session
在建立全局会话时可用,表示全局会话。dba
使用 AdminAPI 提供对 InnoDB Cluster、InnoDB ClusterSet 和 InnoDB ReplicaSet 管理功能的访问。请参阅 第 6 章,MySQL AdminAPI。cluster
表示一个 InnoDB Cluster。仅在启动 MySQL Shell 时提供了--cluster
选项时才会填充。rs
表示一个 InnoDB ReplicaSet。仅在启动 MySQL Shell 时提供了--replicaset
选项时才会填充。db
在使用指定了默认数据库的 X Protocol 连接建立全局会话时可用,表示该模式。-
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 添加扩展对象”。