文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  安裝與解除安裝元件

7.5.1 安裝與解除安裝元件

元件必須先載入伺服器才能使用。MySQL 支援在執行階段手動載入元件,以及在伺服器啟動期間自動載入元件。

當元件載入時,有關它的資訊會如第 7.5.2 節「取得元件資訊」所述提供。

INSTALL COMPONENTUNINSTALL 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 陳述式。

安裝時,元件也可能會自動安裝相關的可載入函式。如果是這樣,當解除安裝元件時,也會自動解除安裝這些函式。