環境:mysql:5.7.30
1、查看mysql密碼配置規則
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 | +--------------------------------------+--------+ 7 rows in set (0.00 sec)
2、修改為簡單密碼123456規則配置
必須修改兩個全局參數: 1、修改validate_password_policy參數的值 set global validate_password_policy=0; 2、配置判斷密碼的標准就基於密碼的長度了 validate_password_length參數默認為8,它有最小值的限制,最小值為4,由於要設密碼為123456,長度為6, set global validate_password_length=6;
3、參數解釋
validate_password_dictionary_file 插件用於驗證密碼強度的字典文件路徑。 validate_password_length 密碼最小長度,參數默認為8,它有最小值的限制,最小值為4 validate_password_mixed_case_count 密碼至少要包含的小寫字母個數和大寫字母個數。 validate_password_number_count 密碼至少要包含的數字個數。 validate_password_policy 密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。有以下取值: Policy Tests Performed 0 or LOW Length 1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters 2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file 默認是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。 validate_password_special_char_count 密碼至少要包含的特殊字符數。
4、mysql密碼修改
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); Query OK, 0 rows affected, 1 warning (0.00 sec)