最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql之validate_password_policy的使用

 更新時(shí)間:2023年05月30日 09:56:55   作者:獨(dú)行俠_阿濤  
這篇文章主要介紹了mysql之validate_password_policy的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前面長篇大論,大刀闊斧,事無巨細(xì)地講解了mysql在centos上的安裝。

但是呢,上一篇遺留一個(gè)問題,就是mysql修改密碼時(shí)候遇到的一個(gè)問題:密碼校驗(yàn)策略。

引用多篇文章的內(nèi)容,自己梳理了一下,添加了一點(diǎn)自己的理解。老樣子,請(qǐng)看大屏幕:

前言

validate_password插件是mysql5.6以后可以引入的一個(gè)新密碼校驗(yàn)插件(網(wǎng)友說的,同時(shí)還說要用這個(gè)插件至少要求mysql5.6.6之后的版本,沒啥重要的,就沒去驗(yàn)證了),在mysql5.7之后會(huì)自動(dòng)安裝的(這個(gè)是真的,我裝的5.7.21是這樣的)。

validate_password_policy是隨著validate_password插件誕生而誕生的,換句話說如果沒有安裝validate_password插件,就不用看下面的內(nèi)容了。

從創(chuàng)建用戶說起:如我們?cè)趍ysql中可以用grant all on *.* to userd@'localhost' identified by '123'; 來創(chuàng)建一個(gè)userd用戶,雖然用戶是創(chuàng)建成功了,但是這個(gè)用戶的密碼強(qiáng)度太低了非常容易被破解;為了把問題解決在搖籃里,最好是在創(chuàng)建用戶時(shí)就驗(yàn)證密碼強(qiáng)度,如果強(qiáng)度達(dá)不到要求就不允許創(chuàng)建。

為了達(dá)到這個(gè)目地validate_password插件應(yīng)運(yùn)而生,如果沒有裝過validate_password插件,可以如下安裝(未測試過):

install plugin valaidte_password soname 'validate_password.so';

密碼校驗(yàn)策略典型例子

第一次安裝完mysql不管是用臨時(shí)密碼登入還是通過免密方式修改密碼登入之后,如果沒有馬上修改密碼,而有其他的對(duì)數(shù)據(jù)庫的操作動(dòng)作都會(huì)報(bào)錯(cuò):

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

這個(gè)時(shí)候如果直接修改密碼:

alter user 'root'@'localhost' identified by '123456789';

就會(huì)觸發(fā)mysql的安全校驗(yàn)問題了:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

validate_password_policy作用

判斷修改密碼時(shí)候新密碼是否符合當(dāng)前的策略,不滿足報(bào)錯(cuò),不讓修改。

validate_password_policy類型

PolicyTests Performed
0 or LOWLength
1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters
2 or STRONGLength; numeric, lowercase/uppercase, and special characters; dictionary file

用于控制validate_password行為系統(tǒng)參數(shù)

這些參數(shù)是要安裝好validate_password 插件后才能通過show variables like 'validate_password%';看到。

001、validate_password_policy 這個(gè)參數(shù)用于控制validate_password的驗(yàn)證策略 0-->low  1-->MEDIUM  2-->strong。

002、validate_password_length密碼長度的最小值(這個(gè)值最小要是4)。

003、validate_password_number_count 密碼中數(shù)字的最小個(gè)數(shù)。

004、validate_password_mixed_case_count大小寫的最小個(gè)數(shù)。

005、validate_password_special_char_count 特殊字符的最小個(gè)數(shù)。

006、validate_password_dictionary_file 字典文件

查看所有的validate_password相關(guān)的參數(shù)值

修改策略方式

set global validate_password_policy=0;

策略解釋

0 or LOW

校驗(yàn)級(jí)別最低,只校驗(yàn)密碼長度,只要長度跟validate_password_length一樣即可,默認(rèn)長度是8位。

可以通過:

select @@validate_password_length;

來查詢當(dāng)前設(shè)置的密碼長度。

validate_password_length最小值是4位,組成如下:

validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密碼中數(shù)據(jù)的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。

這些參數(shù),默認(rèn)值均為1,所以validate_password_length最小值為4,如果你顯性指定validate_password_length的值小于4,盡管不會(huì)報(bào)錯(cuò),但validate_password_length的值將設(shè)為4。

直接設(shè)置validate_password_length

set global validate_password_length=7

間接設(shè)置validate_password_length

  • validate_password_number_count
  • validate_password_special_char_count
  • validate_password_mixed_case_count

中任何一個(gè)值被修改了,則validate_password_length將進(jìn)行動(dòng)態(tài)修改。

修改方式

以validate_password_mixed_case_count為例子,另外幾個(gè)一樣的修改方式:

set global validate_password_mixed_case_count=2

注意

動(dòng)態(tài)修改,不一定會(huì)直接影響到validate_password_length的長度,如果validate_password_length已經(jīng)是最小值時(shí)才會(huì)被動(dòng)態(tài)修改掉,否則不會(huì)。

1 or MEDIUM

這個(gè)時(shí)候首先要滿足的是validate_password_policy=0時(shí)的驗(yàn)證要求。

然后現(xiàn)去驗(yàn)證密碼中的數(shù)字個(gè)數(shù),大小寫個(gè)數(shù),特殊字符個(gè)數(shù)。

這些又分別由validate_password_number_count,validate_password_mixed_case_count,validate_password_special_char_count 這幾個(gè)參數(shù)來控制。

2 or STRONG

這個(gè)時(shí)候必須先滿足0,1的要求,然后它還追加了一個(gè),對(duì)于密碼中任意連續(xù)4個(gè)(或4個(gè)讓上)字符不得是字典中的單詞(validate_password_dictionary_file)

注意

  • validate_password_number_count
  • validate_password_special_char_count
  • validate_password_mixed_case_count

三個(gè)的改動(dòng)只會(huì)直接修改掉已經(jīng)處在最小值的valide_password_length的值。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Navicat中新建MySQL數(shù)據(jù)庫與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫詳細(xì)操作方法

    Navicat中新建MySQL數(shù)據(jù)庫與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫詳細(xì)操作方法

    Navicat是一套快速、可靠并價(jià)格相當(dāng)便宜的數(shù)據(jù)庫管理工具,專為簡化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè),這篇文章主要給大家介紹了關(guān)于Navicat中新建MySQL數(shù)據(jù)庫與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫詳細(xì)操作的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 解決數(shù)據(jù)庫有數(shù)據(jù)但查詢出來的值為Null問題

    解決數(shù)據(jù)庫有數(shù)據(jù)但查詢出來的值為Null問題

    這篇文章主要介紹了解決數(shù)據(jù)庫有數(shù)據(jù)但查詢出來的值為Null問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • MySQ實(shí)現(xiàn)XA事務(wù)的具體使用

    MySQ實(shí)現(xiàn)XA事務(wù)的具體使用

    XA事務(wù)是一種分布式事務(wù)處理協(xié)議,本文主要介紹了MySQ實(shí)現(xiàn)XA事務(wù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • mysql中字段類型轉(zhuǎn)義方式

    mysql中字段類型轉(zhuǎn)義方式

    這篇文章主要介紹了mysql中字段類型轉(zhuǎn)義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Mysql數(shù)據(jù)庫雙機(jī)熱備難點(diǎn)分析

    Mysql數(shù)據(jù)庫雙機(jī)熱備難點(diǎn)分析

    本文主要給大家介紹了在Mysql數(shù)據(jù)庫雙機(jī)熱備其中的難點(diǎn)分析以及重要環(huán)節(jié)的經(jīng)驗(yàn)心得,需要的朋友收藏分享下吧。
    2017-12-12
  • MySQL日期時(shí)間函數(shù)知識(shí)匯總

    MySQL日期時(shí)間函數(shù)知識(shí)匯總

    這篇文章主要介紹了MySQL日期時(shí)間函數(shù)知識(shí)匯總,這不同數(shù)據(jù)庫之間基本相同,只會(huì)有個(gè)別函數(shù)的差異。下文詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-03-03
  • MySQL多個(gè)表的關(guān)聯(lián)字段實(shí)現(xiàn)同步更新的解決方案

    MySQL多個(gè)表的關(guān)聯(lián)字段實(shí)現(xiàn)同步更新的解決方案

    在對(duì)數(shù)據(jù)庫表結(jié)構(gòu)進(jìn)行設(shè)計(jì)時(shí),為了提高查詢效率,會(huì)進(jìn)行一些反規(guī)范化設(shè)計(jì),如:設(shè)計(jì)一些冗余字段,但這樣可能會(huì)存在數(shù)據(jù)同步問題,故本文給大家介紹了MySQL多個(gè)表的關(guān)聯(lián)字段實(shí)現(xiàn)同步更新的解決方案,需要的朋友可以參考下
    2024-11-11
  • MySql常用操作SQL語句匯總

    MySql常用操作SQL語句匯總

    這篇文章主要介紹了MySql常用操作SQL語句匯總,本文講解了增加、刪除、查詢、修改等常用SQL語句實(shí)例,需要的朋友可以參考下
    2015-03-03
  • MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程

    MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程

    這篇文章主要介紹了MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程,主要用到了LOAD DATA語句,需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)查看SELECT條件大于?小于(小白入門篇)

    MySQL數(shù)據(jù)查看SELECT條件大于?小于(小白入門篇)

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)查看SELECT條件大于和小于的語句學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評(píng)論

明光市| 开封市| 台南县| 浦北县| 申扎县| 和田县| 沂水县| 荆州市| 固始县| 社旗县| 泰兴市| 屯留县| 莲花县| 苏州市| 本溪| 山阳县| 金昌市| 资源县| 龙海市| 讷河市| 兴隆县| 渭源县| 陈巴尔虎旗| 满城县| 洛隆县| 临邑县| 灵丘县| 临沧市| 丹东市| 平塘县| 高邮市| 贵南县| 象山县| 仪陇县| 江阴市| 衡阳市| 古浪县| 淮北市| 松潘县| 黑山县| 淮阳县|