MySQL 9.0 参考手册  /  MySQL Shell

第 21 章 MySQL Shell

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 交互的代码。

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

  • AdminAPI 使数据库管理员能够使用 InnoDB 集群,该集群使用基于 InnoDB 的 MySQL 数据库提供了一种用于高可用性和可扩展性的集成解决方案,而无需高级 MySQL 专业知识。AdminAPI 还支持 InnoDB 副本集,它使您能够以类似于 InnoDB 集群的方式管理运行异步基于 GTID 的复制的 MySQL 实例集。此外,AdminAPI 使 MySQL Router 的管理更容易,包括与 InnoDB 集群和 InnoDB 副本集的集成。请参阅 MySQL AdminAPI

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