<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      mysql之validate_password_policy

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

      但是呢,上一篇遺留一個問題,就是mysql修改密碼時候遇到的一個問題:密碼校驗策略。

      引用多篇文章的內容,自己梳理了一下,添加了一點自己的理解。老樣子,請看大屏幕:

      前言

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


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

      從創建用戶說起:如我們在mysql中可以用grant all on *.* to userd@'localhost' identified by '123'; 來創建一個userd用戶,雖然用戶是創建成功了,但是這個用戶的密碼強度太低了非常容易被破解;為了把問題解決在搖籃里,最好是在創建用戶時就驗證密碼強度,如果強度達不到要求就不允許創建。為了達到這個目地validate_password插件應運而生,如果沒有裝過validate_password插件,可以如下安裝(未測試過):

      install plugin valaidte_password soname 'validate_password.so';
        

      密碼校驗策略典型例子

      第一次安裝完mysql不管是用臨時密碼登入還是通過免密方式修改密碼登入之后,如果沒有馬上修改密碼,而有其他的對數據庫的操作動作都會報錯:

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

      這個時候如果直接修改密碼:

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

      就會觸發mysql的安全校驗問題了:

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

      validate_password_policy作用

      判斷修改密碼時候新密碼是否符合當前的策略,不滿足報錯,不讓修改。

      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行為系統參數:

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

        001、validate_password_policy 這個參數用于控制validate_password的驗證策略 0-->low  1-->MEDIUM  2-->strong。

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

        003、validate_password_number_count 密碼中數字的最小個數。

        004、validate_password_mixed_case_count大小寫的最小個數。

        005、validate_password_special_char_count 特殊字符的最小個數。

        006、validate_password_dictionary_file 字典文件

      查看所有的validate_password相關的參數值


      修改策略方式

      set global validate_password_policy=0;
        

      策略解釋

      0 or LOW

      校驗級別最低,只校驗密碼長度,只要長度跟validate_password_length一樣即可,默認長度是8位。可以通過:

      select @@validate_password_length;
        

      來查詢當前設置的密碼長度。

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

      validate_password_number_count
      + validate_password_special_char_count
      + (2 * validate_password_mixed_case_count)

      其中,validate_password_number_count指定了密碼中數據的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。這些參數,默認值均為1,所以validate_password_length最小值為4,如果你顯性指定validate_password_length的值小于4,盡管不會報錯,但validate_password_length的值將設為4。

      直接設置validate_password_length

      set global validate_password_length=7
        

      間接設置validate_password_length

      validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值被修改了,則validate_password_length將進行動態修改。

      修改方式

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

      set global validate_password_mixed_case_count=2
        

      注意

      動態修改,不一定會直接影響到validate_password_length的長度,如果validate_password_length已經是最小值時才會被動態修改掉,否則不會。

      1 or MEDIUM

      這個時候首先要滿足的是validate_password_policy=0時的驗證要求。然后現去驗證密碼中的數字個數,大小寫個數,特殊字符個數。這些又分別由validate_password_number_count,validate_password_mixed_case_count,validate_password_special_char_count 這幾個參數來控制。

      2 or STRONG

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

      注意

      validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count三個的改動只會直接修改掉已經處在最小值的valide_password_length的值。

      posted @ 2019-11-13 10:05  運維小九九  閱讀(169)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 四虎永久精品在线视频| 亚洲中文字幕无码一区日日添| 建水县| 中文字幕 制服 亚洲 另类| 日韩理伦片一区二区三区| 欧美最新精品videossexohd| 亚洲一区二区三区自拍偷拍| 翘臀少妇被扒开屁股日出水爆乳 | 国产一二三五区不在卡| 加勒比无码人妻东京热| 织金县| 亚洲国产精品毛片在线看| 精品国产一区av天美传媒| 南和县| 日韩午夜一区二区福利视频| 国产色视频一区二区三区qq号 | 亚洲真人无码永久在线| 国产精品无码a∨麻豆| 亚洲av第三区国产精品| 日产无人区一线二码三码2021| 午夜福利影院不卡影院| 精品无码成人片一区二区| 镶黄旗| 日本黄色一区二区三区四区| 欧美高清精品一区二区| 男女啪啪高潮激烈免费版| 国产高清在线精品一本大道| 日韩精品一区二区三区激情| 亚洲av无码乱码在线观看野外| 日本阿v片在线播放免费| 亚洲国产日韩伦中文字幕| 秋霞无码一区二区| 天堂网av一区二区三区| 丁香婷婷综合激情五月色| 亚洲精品久久久久国色天香| 中国亚州女人69内射少妇| 日韩精品福利视频在线观看| 日韩在线成年视频人网站观看| A级毛片100部免费看| 亚洲AVAV天堂AV在线网阿V| 99久久无码私人网站|