MySQL Shell 9.0  /  MySQL Shell 入门  /  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。仅在启动 MySQL Shell 时提供了 --cluster 选项时才会填充。

  • rs 表示一个 InnoDB ReplicaSet。仅在启动 MySQL Shell 时提供了 --replicaset 选项时才会填充。

  • db 在使用指定了默认数据库的 X Protocol 连接建立全局会话时可用,表示该模式。

  • shell 提供对各种 MySQL Shell 函数的访问,例如:

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

重要

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

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