文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁面 (TGZ) - 258.2Kb
手冊頁面 (Zip) - 365.3Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  過渡到密碼驗證元件

8.4.3.3 過渡到密碼驗證元件

注意

在 MySQL 9.0 中,validate_password 外掛程式已重新實作為 validate_password 元件。validate_password 外掛程式已棄用;預計在未來的 MySQL 版本中將會移除。

目前使用 validate_password 外掛程式的 MySQL 安裝應轉換為改用 validate_password 元件。若要執行此操作,請使用以下程序。此程序會在解除安裝外掛程式之前安裝元件,以避免出現沒有執行密碼驗證的時間窗口。(元件和外掛程式可以同時安裝。在此情況下,伺服器會嘗試使用元件,如果元件不可用,則會回復使用外掛程式。)

  1. 安裝 validate_password 元件

    INSTALL COMPONENT 'file://component_validate_password';
  2. 測試 validate_password 元件,以確保其如預期般運作。如果您需要設定任何 validate_password.xxx 系統變數,您可以使用 SET GLOBAL 在執行階段進行設定。(必須進行的任何選項檔變更都會在下一個步驟中執行。)

  3. 調整對外掛程式系統和狀態變數的任何參考,以參考對應的元件系統和狀態變數。假設您之前使用如下的選項檔在啟動時設定了外掛程式

    [mysqld]
    validate-password=FORCE_PLUS_PERMANENT
    validate_password_dictionary_file=/usr/share/dict/words
    validate_password_length=10
    validate_password_number_count=2

    這些設定適用於外掛程式,但必須修改以套用於元件。若要調整選項檔,請省略 --validate-password 選項(它僅適用於外掛程式,而不適用於元件),並將系統變數參考從適用於外掛程式的無點名稱修改為適用於元件的點名稱

    [mysqld]
    validate_password.dictionary_file=/usr/share/dict/words
    validate_password.length=10
    validate_password.number_count=2

    對於在執行階段參考 validate_password 外掛程式系統和狀態變數的應用程式,也需要進行類似的調整。將無點外掛程式變數名稱變更為對應的點元件變數名稱。

  4. 解除安裝 validate_password 外掛程式

    UNINSTALL PLUGIN validate_password;

    如果使用 --plugin-load--plugin-load-add 選項在伺服器啟動時載入 validate_password 外掛程式,請從伺服器啟動程序中省略該選項。例如,如果該選項列在伺服器選項檔中,請從檔案中移除它。

  5. 重新啟動伺服器。