MySQL 外壳 8.0  / 第 4 章 MySQL Shell 入门  /  4.5 MySQL Shell 全局对象

4.5 MySQL Shell 全局对象

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

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

重要的

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

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