MySQL 8.4 版本注意事項
元件必須先載入伺服器才能使用。MySQL 支援在執行階段手動載入元件,以及在伺服器啟動期間自動載入元件。
當元件載入時,有關它的資訊會如第 7.5.2 節「取得元件資訊」所述提供。
INSTALL COMPONENT
和 UNINSTALL COMPONENT
SQL 陳述式可啟用元件載入和卸載。例如
INSTALL COMPONENT 'file://component_validate_password';
UNINSTALL COMPONENT 'file://component_validate_password';
載入器服務會處理元件載入和卸載,並在 mysql.component
系統表格中註冊已載入的元件。
用於元件操作的 SQL 陳述式會以下列方式影響伺服器運作和 mysql.component
系統表格:
INSTALL COMPONENT
將元件載入伺服器。元件會立即啟動。載入器服務也會在mysql.component
系統表格中註冊已載入的元件。對於後續伺服器重新啟動,載入器服務會在啟動序列期間載入mysql.component
中列出的任何元件。即使伺服器以--skip-grant-tables
選項啟動,也會發生這種情況。選用的SET
子句允許在您安裝元件時設定元件系統變數值。UNINSTALL COMPONENT
會停用元件並將它們從伺服器中卸載。載入器服務也會從mysql.component
系統表格中取消註冊元件,以便伺服器在後續重新啟動的啟動序列期間不再載入它們。
與伺服器外掛程式的對應 INSTALL PLUGIN
陳述式相比,元件的 INSTALL COMPONENT
陳述式提供顯著優勢,即不必知道任何平台特定的檔案名稱後綴來命名元件。這表示可以在跨平台統一執行指定的 INSTALL COMPONENT
陳述式。
安裝時,元件也可能會自動安裝相關的可載入函式。如果是這樣,當解除安裝元件時,也會自動解除安裝這些函式。