MySQL Shell 8.4  /  MySQL Shell 入门  /  MySQL Shell 全局对象

4.5 MySQL Shell 全局对象

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 函数的访问权限,例如:

  • util 提供各种 MySQL Shell 工具,包括升级检查器实用程序、JSON 导入实用程序和并行表导入实用程序。请参阅第 11 章,MySQL Shell 实用程序

重要

MySQL Shell 全局对象的名称保留为全局变量,不得用作变量名称,例如。如果分配其中一个全局变量,则会覆盖上述功能,要恢复它,必须重新启动 MySQL Shell。

您还可以创建自己的扩展对象,并将它们注册为附加的 MySQL Shell 全局对象,以便在全局上下文中使用它们。有关执行此操作的说明,请参阅第 10.2 节,“向 MySQL Shell 添加扩展对象”