java 處理 http 請求之Apache httpClient 入門教程
在使用伺服器外掛之前,必須將它們載入到伺服器中。MySQL支援在伺服器啟動和執行時載入外掛。還可以在啟動時控制載入外掛的啟用狀態,並在執行時解除安裝它們。在載入外掛時,可以從INFORMATION_SCHEMA獲得關於外掛的資訊。
#檢視當前mysql安裝的外掛資訊
1 2 3 4 5 6 7 8 9 |
#檢視當前mysql安裝的外掛資訊
mysql> show plugins;
+----------------------------+----------+--------------------+---------+---------+
| Name | Status | Type | Library | License | +----------------------------+----------+--------------------+---------+---------+
| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
| mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| sha256_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | |
1 2 3 4 5 6 7 |
#要使伺服器可用,外掛庫檔案必須位於MySQL外掛目錄中(由plugin_dir系統變數命名的目錄)。如果需要,通過在伺服器啟動時設定plugin_dir的值來配置外掛目錄位置。
mysql> show variables like 'plugin_dir' ;
+---------------+--------------------------+
| Variable_name | Value |
+---------------+--------------------------+
| plugin_dir | /usr/lib64/mysql/plugin/ |
+---------------+--------------------------+
|
1 2 3 4 5 |
#外掛庫的檔名是validate_password.檔名字尾根據平臺的不同而不同(例如,對於Unix和類Unix系統,.dll對於Windows)。要在伺服器啟動時載入外掛,可以使用--plugin-load-add選項來命名包含它的庫檔案。使用這種外掛載入方法,必須在每次伺服器啟動時提供該選項。例如,將這些行放到伺服器my.cnf檔案中(根據需要調整平臺的.so字尾):
[mysqld]
plugin-load-add=validate_password.so
#伺服器在啟動時載入外掛,並防止在伺服器執行時刪除外掛。
validate-password=FORCE_PLUS_PERMANENT
|
1 2 |
#修改my.cnf之後,重啟伺服器以使新設定生效。或者,要在執行時註冊外掛,可以使用以下語句(根據需要調整.so字尾):
mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so' ;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#檢視所有外掛
mysql> show plugins;
mysql> show variables like 'validate_password%' ;
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
|
validate_password_check_user_name :設定為ON的時候表示能將密碼設定成當前使用者名稱。
validate_password_dictionary_file :validate_password用於檢查密碼的字典檔案的路徑名。
validate_password_length :validate_password所需密碼的最小字元數。
validate_password_mixed_case_count :如果密碼策略是中等或更強的,validate_password要求密碼具有的小寫和大寫字元的最小數量。對於給定的這個值密碼必須有那麼多小寫字元和那麼多大寫字元。
validate_password_number_count :如果密碼策略是中等或更強的,validate_password要求密碼具有的數字(數字)字元的最小數量。
validate_password_policy : validate_password強制執行的密碼策略,validate_password_policy影響validate_password如何使用它的其他策略設定系統變數,除了根據使用者名稱檢查密碼之外,後者由validate_password_check_user_name獨立控制。
validate_password_policy值可以使用數值0、1、2或相應的符號值LOW、MEDIUM、STRONG來指定。下表描述了為每個策略執行的測試。對於長度測試,所需的長度是validate_password_length系統變數的值。類似地,其他測試所需的值由其他validate_password_xxx變數提供。
關於如何在mysql 8中關閉這個密碼外掛,請看:https://www.cnblogs.com/alonely/p/11606903.html
內容來源於:
https://dev.mysql.com/doc/refman/5.6/en/plugin-loading.html#server-plugin-uninstalling
https://dev.mysql.com/doc/refman/5.7/en/validate-password-installation.html