目錄
MySQL 支援外掛程式 API,可讓您建立伺服器元件。外掛程式可以在伺服器啟動時載入,或在執行階段載入和卸載,而無需重新啟動伺服器。此 API 是通用的,並未指定外掛程式可以執行哪些操作。此介面支援的元件包括但不限於儲存引擎、全文剖析器外掛程式和伺服器擴充功能。
例如,全文剖析器外掛程式可用來取代或擴充內建的全文剖析器。外掛程式可以使用與內建剖析器不同的規則將文字剖析為單字。如果您需要剖析的文字特性與內建剖析器預期的特性不同,這會很有用。
外掛程式介面比舊版的可載入函式介面更通用。
外掛程式介面使用 mysql
資料庫中的 plugin
表格來記錄已使用 INSTALL PLUGIN
陳述式永久安裝的外掛程式相關資訊。此表格會在 MySQL 安裝程序中建立。也可以使用 --plugin-load
選項為單一伺服器呼叫安裝外掛程式。以這種方式安裝的外掛程式不會記錄在 plugin
表格中。請參閱安裝和解除安裝外掛程式。
除了伺服器外掛程式之外,MySQL 還支援用戶端外掛程式的 API。例如,驗證外掛程式使用此 API,其中伺服器端外掛程式和用戶端外掛程式會協同運作,讓用戶端能夠透過各種驗證方法連線到伺服器。
MySQL 原始碼包含使用 Doxygen 撰寫的內部文件。此文件從開發人員的角度來看,對於瞭解 MySQL 的運作方式很有用。產生的 Doxygen 內容可於 https://mysqldev.dev.org.tw/doc/index-other.html 取得。也可以使用 產生 MySQL Doxygen 文件內容 中的指示,從 MySQL 原始碼散佈版本在本機產生此內容。
其他資源
Sergei Golubchik 和 Andrew Hutchings 撰寫的書籍MySQL 5.1 外掛程式開發提供了關於外掛程式 API 的豐富詳細資訊。儘管本書的標題指的是 MySQL Server 5.1,但其中的大部分資訊也適用於較新的版本。