第 18 章 MySQL Shell

MySQL Shell 是 MySQL Server 的高级 Client 端和代码编辑器。除了提供的与mysql相似的 SQL 功能外,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 交互的代码。

  • 当 MySQL Shell 使用 X 协议连接到 MySQL 服务器时,X DevAPI 使开发人员可以使用关系数据和文档数据。这使您可以将 MySQL 用作文档存储,有时也称为“使用 NoSQL”。有关更多信息,请参见第 19 章,使用 MySQL 作为文档存储。有关在 MySQL Shell 中实现的 X DevAPI 概念和用法的文档,请参见X DevAPI 用户指南

  • AdminAPI 使数据库 Management 员可以使用 InnoDB 集群,该集群使用基于 InnoDB 的 MySQL 数据库提供了高可用性和可伸缩性的集成解决方案,而无需高级 MySQL 专业知识。 AdminAPI 还包括对 InnoDB ReplicaSet 的支持,它使您能够以类似于 InnoDB 集群的方式 Management 一组运行基于异步 GTID 的复制的 MySQL 实例。此外,AdminAPI 使 MySQLRouter 的 Management 更加轻松,包括与 InnoDB 集群和 InnoDB ReplicaSet 集成。参见第 20 章,InnoDB 集群

MySQL Shell 有两个版本,社区版和商业版。社区版是免费提供的。商业版以低成本提供其他企业功能。