MySql 中文参考指南

Chapter 21 MySQL Shell

MySQL Shell 是适用于 MySQL Server 的高级客户端和代码编辑器。除了提供的 SQL 功能外,类似于 mysql ,MySQL Shell 还提供 JavaScript 和 Python 的脚本编写功能,并包括用于处理 MySQL 的 API。MySQL Shell 是可单独安装的组件。

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

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

  1. X DevAPI 让开发人员能够在 MySQL Shell 使用 X 协议连接到 MySQL 服务器时处理关系数据和文档数据。这使您能够将 MySQL 用作文档存储,有时称为“使用 NoSQL”。有关详情,请参见 Chapter 22, Using MySQL as a Document Store 。有关在 MySQL Shell 中实现的 X DevAPI 的概念和用法说明,参见 X DevAPI User Guide

  2. AdminAPI 使数据库管理员能够使用 InnoDB 集群,它提供了一个集成解决方案,可使用基于 InnoDB 的 MySQL 数据库实现高可用性和可伸缩性,而无需具备高级 MySQL 专业知识。AdminAPI 还包括对 InnoDB ReplicaSet 的支持,可让您以类似于 InnoDB 集群的方式管理一组运行异步基于 GTID 复制的 MySQL 实例。此外,AdminAPI 简化了 MySQL 路由器的管理,包括与 InnoDB 集群和 InnoDB ReplicaSet 集成。请参阅 MySQL AdminAPI

MySQL Shell 提供两个版本,Community Edition 和 Commercial Edition。Community Edition 可免费获得。Commercial Edition 以低成本提供额外的企业级功能。