MySQL 支援外掛程式 API,可讓您建立伺服器外掛程式。外掛程式可以在伺服器啟動時載入,也可以在執行階段載入和卸載,而無需重新啟動伺服器。此介面支援的外掛程式包括但不限於儲存引擎、INFORMATION_SCHEMA
表格、全文剖析器外掛程式和伺服器擴充功能。
MySQL 發行版包含數個實作伺服器擴充功能的外掛程式
用於驗證用戶端嘗試連線至 MySQL 伺服器的外掛程式。有多個驗證協定可用的外掛程式。請參閱第 8.2.17 節「可插拔驗證」。
一種連線控制外掛程式,可讓管理員在一定數量的連續用戶端連線嘗試失敗後,引入越來越長的延遲。請參閱第 8.4.2 節「連線控制外掛程式」。
密碼驗證外掛程式會實作密碼強度原則,並評估潛在密碼的強度。請參閱第 8.4.3 節「密碼驗證元件」。
半同步複製外掛程式會實作複製功能的介面,允許來源在至少一個複本已回應每個交易的情況下繼續。請參閱第 19.4.10 節「半同步複製」。
群組複製可讓您在跨越一組 MySQL 伺服器執行個體建立高可用性分散式 MySQL 服務,其中內建資料一致性、衝突偵測與解決以及群組成員資格服務。請參閱第 20 章群組複製。
MySQL 企業版包含一個執行緒集區外掛程式,可管理連線執行緒,透過有效管理大量用戶端連線的陳述式執行緒來提高伺服器效能。請參閱第 7.6.3 節「MySQL 企業版執行緒集區」。
MySQL 企業版包含一個稽核外掛程式,用於監視和記錄連線和查詢活動。請參閱第 8.4.5 節「MySQL 企業版稽核」。
MySQL 企業版包含一個防火牆外掛程式,可實作應用程式層級防火牆,讓資料庫管理員可以根據允許的陳述式模式許可清單,允許或拒絕 SQL 陳述式執行。請參閱第 8.4.7 節「MySQL 企業版防火牆」。
查詢重寫外掛程式會檢查 MySQL 伺服器收到的陳述式,並可能會在伺服器執行它們之前重寫它們。請參閱第 7.6.4 節「Rewriter 查詢重寫外掛程式」和第 7.6.5 節「ddl_rewriter 外掛程式」。
版本令牌 (Version Tokens) 允許建立並同步伺服器令牌,應用程式可以使用這些令牌來防止存取不正確或過時的資料。版本令牌基於一個外掛程式庫,該程式庫實作了
version_tokens
外掛程式和一組可載入的函式。請參閱第 7.6.6 節,「版本令牌」。金鑰環外掛程式提供敏感資訊的安全儲存。請參閱第 8.4.4 節,「MySQL 金鑰環」。
X 外掛程式擴展了 MySQL Server 的功能,使其能夠作為文件儲存區運作。執行 X 外掛程式使 MySQL Server 能夠使用 X 協定與客戶端通信,該協定旨在將 MySQL 符合 ACID 的儲存能力作為文件儲存區公開。請參閱第 22.5 節,「X 外掛程式」。
Clone 允許從本地或遠端 MySQL 伺服器實例複製
InnoDB
資料。請參閱第 7.6.7 節,「Clone 外掛程式」。測試框架外掛程式用於測試伺服器服務。有關這些外掛程式的資訊,請參閱 MySQL Server Doxygen 文件中「用於測試外掛程式服務的外掛程式」部分,網址為https://mysqldev.dev.org.tw/doc/index-other.html。
以下章節描述如何安裝和解除安裝外掛程式,以及如何在執行時確定哪些外掛程式已安裝並獲取有關它們的資訊。有關編寫外掛程式的資訊,請參閱MySQL 外掛程式 API。