MySQL 8.4 Reference Manual  /  MySQL Shell

第21章 MySQL Shell

MySQL Shell 是 MySQL Server 的一个高级客户端和代码编辑器。除了提供的 SQL 功能,类似于mysql,MySQL Shell 还提供了脚本能力,支持 JavaScript 和 Python,以及用于与 MySQL 交互的 API。MySQL Shell 是一个可以单独安装的组件。

以下讨论简要介绍了 MySQL Shell 的功能。对于更多信息,请参阅可在https://dev.mysql.com/doc/mysql-shell/en/找到的手册。

MySQL Shell 包括以下在 JavaScript 和 Python 中实现的 API,您可以使用这些 API 开发与 MySQL 交互的代码。

  • X DevAPI 允许开发者在连接到使用 X 协议的 MySQL 服务器时,既可以处理关系型数据也可以处理文档型数据。这使您能够将 MySQL 用作文档存储,有时称为““使用 NoSQL””。对于更多信息,请参阅第22章,使用 MySQL 作为文档存储。关于 X DevAPI 的概念和用法的文档(在 MySQL Shell 中实现),请参阅X DevAPI 用户指南

  • AdminAPI 允许数据库管理员使用 InnoDB 集群,提供了一个集成的解决方案,以便在不需要高级 MySQL 专长的情况下实现高可用性和扩展性。AdminAPI 还包括对 InnoDB 复制集的支持,该复制集使您能够以类似于 InnoDB 集群的方式管理一组运行异步 GTID-基于复制的 MySQL 实例。此外,AdminAPI 使得管理 MySQL 路由器更容易,包括与 InnoDB 集群和 InnoDB 复制集的集成。请参阅MySQL AdminAPI

MySQL Shell 有两个版本,社区版和商业版。社区版是免费提供的。商业版提供了额外的企业功能,成本较低。