MySQL Shell 是 MySQL 伺服器的高階用戶端和程式碼編輯器。除了提供的 SQL 功能外,類似於 mysql,MySQL Shell 還為 JavaScript 和 Python 提供腳本功能,並包含用於使用 MySQL 的 API。MySQL Shell 是一個您可以單獨安裝的元件。
以下討論簡要說明了 MySQL Shell 的功能。如需更多資訊,請參閱 MySQL Shell 手冊,網址為 https://mysqldev.dev.org.tw/doc/mysql-shell/en/。
MySQL Shell 包含以下以 JavaScript 和 Python 實作的 API,您可以使用它們來開發與 MySQL 互動的程式碼。
當 MySQL Shell 使用 X 通訊協定連線到 MySQL 伺服器時,X DevAPI 使開發人員能夠處理關聯式和文件資料。這使您可以使用 MySQL 作為文件儲存,有時稱為 「使用 NoSQL」。如需更多資訊,請參閱第 22 章,將 MySQL 用作文件儲存。有關 X DevAPI 的概念和使用方式的文件,該 API 在 MySQL Shell 中實作,請參閱X DevAPI 使用者指南。
AdminAPI 使資料庫管理員能夠使用 InnoDB 叢集,該叢集為基於 InnoDB 的 MySQL 資料庫提供高可用性和可擴展性的整合解決方案,而無需高深的 MySQL 專業知識。AdminAPI 還包括對 InnoDB ReplicaSet 的支援,這使您能夠以與 InnoDB 叢集類似的方式管理一組執行非同步 GTID 型複寫的 MySQL 執行個體。此外,AdminAPI 使 MySQL Router 的管理更容易,包括與 InnoDB 叢集和 InnoDB ReplicaSet 的整合。請參閱MySQL AdminAPI。
MySQL Shell 提供兩個版本:社群版和商業版。社群版可免費使用。商業版以低成本提供額外的企業功能。