MySQL 8.3 Reference Manual  /  MySQL Shell

第 21 章 MySQL Shell

MySQL Shell 是 MySQL 服务器的高级客户端和代码编辑器。除了提供的 SQL 功能外,类似于 mysql,MySQL Shell 还提供了 JavaScript 和 Python 的脚本功能,并包括了与 MySQL 交互的 API。MySQL Shell 是一个可以单独安装的组件。

以下讨论简要介绍了 MySQL Shell 的功能。有关更多信息,请参阅 MySQL Shell 手册,网址为 https://dev.mysql.com/doc/mysql-shell/en/

MySQL Shell 包括以下使用 JavaScript 和 Python 实现的 API,您可以使用它们来开发与 MySQL 交互的代码。

  • X DevAPI 启用了开发者在 MySQL 服务器上使用 X 协议连接时工作于关系和文档数据的能力。这使您可以将 MySQL 用作文档存储, 有时也称为 使用 NoSQL。有关更多信息,请参阅 第 22 章,使用 MySQL 作为文档存储。有关 X DevAPI 的概念和使用文档,请参阅 X DevAPI 用户指南

  • AdminAPI 启用了数据库管理员使用 InnoDB Cluster 工作的能力,InnoDB Cluster 提供了高可用性和可扩展性解决方案,使用基于 InnoDB 的 MySQL 数据库,不需要高级 MySQL 技能。AdminAPI 还包括对 InnoDB ReplicaSet 的支持,允许您以类似于 InnoDB Cluster 的方式管理一组使用异步 GTID 复制的 MySQL 实例。此外,AdminAPI 使得 MySQL Router 的管理变得更容易,包括与 InnoDB Cluster 和 InnoDB ReplicaSet 的集成。请参阅 MySQL AdminAPI

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