❤️作者首頁:小虛竹
❤️作者簡介:大家好,我是小虛竹。Java領域優質創作者🏆,CSDN部落格專家🏆,華為雲享專家🏆,掘金年度人氣作者🏆,阿裡雲專家部落客🏆,51CTO專家部落客🏆
❤️技術活,該賞
❤️點贊 👍 收藏 ⭐再看,養成習慣
PC端左側加我微信,進社群,有送書等更多活動!
文章目錄
- 問題
- 解決方案
- 查詢插件
- 安裝插件
- 第一種方式
- 第二種方式
- 配置插件
- 第一種方式:
- 第二種方式
- 查詢配置
- 驗證
- 擴充
問題
以validate_password密碼校驗插件安裝為例
解決方案
查詢插件
查詢已安裝的插件:
show plugins;
查詢mysql插件目錄:
show variables like '%plugin_dir%';
去插件目錄看看:
cd /usr/local/mysql/lib/plugin/
mysql安裝時有帶validate_password插件,但沒有安裝
安裝插件
第一種方式
指令執行:
install plugin validate_password soname 'validate_password.so';
這種方式不需要重新開機mysql;
SHOW VARIABLES LIKE 'validate_password%';
第二種方式
my.cnf配置檔案修改:
plugin-load=validate_password=validate_password.so
重新開機mysql,讓配置生效
systemctl stop mysqld
systemctl start
SHOW VARIABLES LIKE 'validate_password%';
配置插件
第一種方式:
修改全局變量,但重新開機mysql後會失效
set global validate_password_policy=2;
重新開機mysql,讓配置生效
systemctl stop mysqld
systemctl start
SHOW VARIABLES LIKE 'validate_password%';
第二種方式
my.cnf配置檔案添加參數
validate_password_policy=2
重新開機mysql,讓配置生效
systemctl stop mysqld
systemctl start
SHOW VARIABLES LIKE 'validate_password%';
查詢配置
SHOW VARIABLES LIKE 'validate_password%';
validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 決定是否使用該插件(及強制/永久強制使用)。
validate_password_dictionary_file:插件用于驗證密碼強度的字典檔案路徑。
validate_password_length:密碼最小長度。
validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
validate_password_number_count:密碼至少要包含的數字個數。
validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
validate_password_special_char_count:密碼至少要包含的特殊字元數。
其中,關于validate_password_policy-密碼強度檢查等級:
0/LOW:隻檢查長度。
1/MEDIUM:檢查長度、數字、大小寫、特殊字元。
2/STRONG:檢查長度、數字、大小寫、特殊字元字典檔案。
驗證
alter user 'root'@'localhost' identified by '123456';
會報錯:
ERROR 1819 (HY000): Your password does not satisfy the current
密碼政策設定成功!
擴充
1、有“等保”需求時,安裝validate_password密碼校驗插件 可以用得上。
2、解除安裝插件:
uninstall plugin 插件名