MySQL Shell 是 MySQL 服务器的先进客户端和代码编辑器。除了提供的类似于 mysql 的 SQL 功能外,MySQL Shell 还提供 JavaScript 和 Python 的脚本功能,并包含用于与 MySQL 交互的 API。MySQL Shell 是一个您可以单独安装的组件。
以下讨论简要介绍了 MySQL Shell 的功能。有关更多信息,请参阅 MySQL Shell 手册,该手册可在 https://dev.mysqlserver.cn/doc/mysql-shell/en/ 获得。
MySQL Shell 包含以下在 JavaScript 和 Python 中实现的 API,您可以使用它们来开发与 MySQL 交互的代码。
X DevAPI 使开发人员能够在 MySQL Shell 连接到使用 X 协议的 MySQL 服务器时,处理关系数据和文档数据。这使您能够将 MySQL 作为文档存储使用,有时称为 “使用 NoSQL”。有关更多信息,请参见 第 22 章,使用 MySQL 作为文档存储。有关在 MySQL Shell 中实现的 X DevAPI 的概念和使用方式的文档,请参见 X DevAPI 用户指南。
AdminAPI 使数据库管理员能够使用 InnoDB 集群,InnoDB 集群使用基于 InnoDB 的 MySQL 数据库提供高可用性和可扩展性的集成解决方案,无需高级 MySQL 专业知识。AdminAPI 还包括对 InnoDB 复制集的支持,它使您能够以类似于 InnoDB 集群的方式管理运行异步 GTID 基复制的一组 MySQL 实例。此外,AdminAPI 使 MySQL Router 的管理变得更容易,包括与 InnoDB 集群和 InnoDB 复制集的集成。参见 MySQL AdminAPI。
MySQL Shell 提供社区版和商业版两种版本。社区版免费提供。商业版以低廉的价格提供额外的企业功能。