MySQL 伺服器包含一個基於組件的基礎架構,用於擴展伺服器功能。組件提供伺服器和其他組件可用的服務。(關於服務使用,伺服器是一個組件,與其他組件相同。)組件僅透過它們提供的服務相互互動。
MySQL 發行版本包含多個實作伺服器擴展的組件
用於設定錯誤日誌的組件。請參閱第 7.4.2 節「錯誤日誌」和第 7.5.3 節「錯誤日誌組件」。
用於檢查密碼的組件。請參閱第 8.4.3 節「密碼驗證組件」。
金鑰環組件為敏感資訊提供安全儲存。請參閱第 8.4.4 節「MySQL 金鑰環」。
一個允許應用程式將它們自己的訊息事件新增到稽核日誌的組件。請參閱第 8.4.6 節「稽核訊息組件」。
一個實作可載入函式以存取查詢屬性的組件。請參閱第 11.6 節「查詢屬性」。
一個用於排程主動執行任務的組件。請參閱第 7.5.5 節「排程器組件」。
一個允許建立和使用以 JavaScript 撰寫的 MySQL 儲存程式的組件。請參閱第 7.5.6 節「多語引擎組件 (MLE)」。
當組件安裝時,由組件實作的系統和狀態變數會公開,並且名稱會以組件特定的前綴開頭。例如,log_filter_dragnet
錯誤日誌篩選組件實作一個名為 log_error_filter_rules
的系統變數,其完整名稱為 dragnet.log_error_filter_rules
。若要參照此變數,請使用完整名稱。
以下章節說明如何安裝和解除安裝組件,以及如何在執行階段判斷已安裝哪些組件並取得關於它們的資訊。
關於元件內部實作的資訊,請參閱 MySQL Server Doxygen 文件,網址為 https://mysqldev.dev.org.tw/doc/index-other.html。舉例來說,如果您打算撰寫自己的元件,此資訊對於了解元件的運作方式非常重要。