在 MySQL 8.4 中,validate_password
外掛程式已重新實作為 validate_password
元件。validate_password
外掛程式已棄用;預計在未來版本的 MySQL 中移除。
目前使用 validate_password
外掛程式的 MySQL 安裝應該轉換為改用 validate_password
元件。若要執行此操作,請使用下列程序。此程序會在解除安裝外掛程式之前安裝元件,以避免發生一段時間沒有密碼驗證的情況。(元件和外掛程式可以同時安裝。在這種情況下,伺服器會嘗試使用元件,如果元件不可用,則會回退到外掛程式。)
安裝
validate_password
元件INSTALL COMPONENT 'file://component_validate_password';
測試
validate_password
元件,以確保其如預期般運作。如果您需要設定任何validate_password.
系統變數,您可以使用xxx
SET GLOBAL
在執行階段進行設定。(任何必須進行的選項檔變更都會在下一步驟中執行。)調整任何對外掛程式系統和狀態變數的參考,使其參考對應的元件系統和狀態變數。假設您先前已使用如下的選項檔在啟動時設定外掛程式
[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
外掛程式系統和狀態變數的應用程式,也需要進行類似的調整。將無點外掛程式變數名稱變更為對應的點元件變數名稱。解除安裝
validate_password
外掛程式UNINSTALL PLUGIN validate_password;
如果使用
--plugin-load
或--plugin-load-add
選項在伺服器啟動時載入validate_password
外掛程式,請從伺服器啟動程序中省略該選項。例如,如果選項列在伺服器選項檔中,請從檔案中移除它。重新啟動伺服器。