mysql密码参数_MySQL 密码参数配置与修改 validate_password
MySQL 密碼參數(shù)配置與修改 validate_password
場(chǎng)景
通過(guò)root用戶(hù)創(chuàng)建travel_agency數(shù)據(jù)庫(kù),目標(biāo)是,新建一個(gè)用戶(hù)然后對(duì)僅對(duì)該用戶(hù)開(kāi)放travel_agency數(shù)據(jù)庫(kù)而非其他數(shù)據(jù)庫(kù)
過(guò)程
創(chuàng)建對(duì)所有ip開(kāi)放的用戶(hù)sx CEATE USER 'xx'@'%' IDENTIFIED BY 'xx@2';
僅對(duì)sx用戶(hù)開(kāi)放travel_agency數(shù)據(jù)庫(kù),并刷新權(quán)限使授權(quán)生效 GRANT ALL PRIVILEGES ON `travel_agency`.* TO 'sx'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
回收可以使用 REVOKE ... ON ... FROM 'xxx'@'xxx';
@前面為用戶(hù)名,@后面接限制的主機(jī),%表示任何地方。(注意:這里%有的版本不包括本地,遇到這個(gè)問(wèn)題再加一個(gè)localhost的用戶(hù)就可以)
刪除用戶(hù):
DROP USER ‘xx’@'xx';
but
在默認(rèn)配置下進(jìn)行第一步時(shí)會(huì)報(bào)出1819問(wèn)題,說(shuō)密碼不符合規(guī)范
默認(rèn)配置的介紹
在mysql5.7版本后已經(jīng)默認(rèn)安裝validate_password插件,該插件可以控制密碼的最低要求
我們先查詢(xún)未改動(dòng)的狀態(tài),即默認(rèn)狀態(tài)
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.01 sec)
常用:
validate_password_policy:安全強(qiáng)度,默認(rèn)為中,即1,要求必須包含 數(shù)字、符號(hào)、大小寫(xiě)字母,長(zhǎng)度至少為8位
validate_password_length:密碼最小長(zhǎng)度
validate_password_mixed_case_count:至少有大小寫(xiě)字母n對(duì),即2*n個(gè)
validate_password_number_count:最少數(shù)字?jǐn)?shù)量
validate_password_special_char_count:最少符號(hào)數(shù)量
不常用:
validate_password_check_user_name:用戶(hù)名檢測(cè),檢測(cè)是否重名
validate_password_dictionary_file:字典文件,啟動(dòng)后必須要滿(mǎn)組所使用字典的規(guī)則才能滿(mǎn)足密碼的條件
Solution of 1819
我們?yōu)榱丝梢允褂脁x@2的密碼,對(duì)相關(guān)參數(shù)做出調(diào)整即可(使用SET GLOBAL)
...
set global validate_password_mixed_case_count=0;
-- 改為0對(duì)就不會(huì)強(qiáng)制要求必須有大小寫(xiě)
set global validate_password_length=2;
最終改為
mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 2 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
自動(dòng)增大的validate_password_length
validate_password_length會(huì)根據(jù)其他設(shè)定進(jìn)行自動(dòng)增大,計(jì)算公式為
密碼最小長(zhǎng)度=數(shù)字最小長(zhǎng)度+符合最小長(zhǎng)度+2*(大小寫(xiě)最小對(duì)數(shù))
驗(yàn)證如下:
ysql> set global validate_password_length=2;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 2 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
mysql> set global validate_password_mixed_case_count=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
總結(jié)
以上是生活随笔為你收集整理的mysql密码参数_MySQL 密码参数配置与修改 validate_password的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 李宏毅深度学习ppt总结
- 下一篇: mysql set password_M