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

MySQL密碼策略管理插件validate_password用法詳解

 更新時間:2024年11月06日 10:51:19   作者:_陳哈哈  
自MySQL5.6起,引入validate_password插件,用于密碼長度和強度管理,在MySQL8.0中,該插件通過服務器組件重新實現(xiàn),插件默認不允許密碼為用戶名,可設定最小長度和強度等級,還可要求密碼包含數(shù)字、大小寫字母和特殊字符

  自MySQL5.6版本,引入了新密碼校驗插件validate_password, 用于管理用戶密碼長度、強度等,保障賬號的安全性。而到了MySQL 8.0,引入了服務器組件(Components)這個特性,validate_password插件已用服務器組件重新實現(xiàn)。

一、密碼策略插件validate_password用法介紹

  validate_password是MySQL默認的密碼管理策略插件,可通過配置對用戶密碼長度、強度進行管理;

1 - 1、策略查詢命令

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)

1 - 2、屬性信息介紹

屬性默認值屬性描述
validate_password_check_user_nameOFF設置為ON的時候表示能將密碼設置成當前用戶名。
validate_password_dictionary_file用于檢查密碼的字典文件的路徑名,默認為空
validate_password_length8密碼的最小長度,也就是說密碼長度必須大于或等于8
validate_password_mixed_case_count1如果密碼策略是中等或更強的,validate_password要求密碼具有的小寫和大寫字符的最小數(shù)量。對于給定的這個值密碼必須有那么多小寫字符和那么多大寫字符。
validate_password_number_count1密碼必須包含的數(shù)字個數(shù)
validate_password_policyMEDIUMright-aligned 密碼強度檢驗等級,可以使用數(shù)值0、1、2或相應的符號值LOW、MEDIUM、STRONG來指定。
0/LOW:只檢查長度。
1/MEDIUM:檢查長度、數(shù)字、大小寫、特殊字符。
2/STRONG:檢查長度、數(shù)字、大小寫、特殊字符、字典文件。
validate_password_special_char_count1密碼必須包含的特殊字符個數(shù)

1 - 3、修改方式(命令)

如下,是修改密碼強度等級

SET GLOBAL validate_password_policy=LOW;     -- For LOW
SET GLOBAL validate_password_policy=MEDIUM;  -- For MEDIUM
SET GLOBAL validate_password_policy=STRONG;  -- For HIGH
-- 同等于下                            _
SET GLOBAL validate_password_policy = 0;     -- For LOW
SET GLOBAL validate_password_policy = 1;     -- For MEDIUM
SET GLOBAL validate_password_policy = 2;     -- For HIGH

MySQL密碼強度等級

密碼規(guī)則強度得分
Length < 40
Length ≥ 4 and < validate_password.length25
Satisfies policy 1 (LOW:只驗證長度)50
Satisfies policy 2 (MEDIUM:驗證長度、數(shù)字、大小寫、特殊字符)75
Satisfies policy 3 (STRONG:驗證長度、數(shù)字、大小寫、特殊字符、字典文件)100

如下,是密碼長度策略控制,代表最小長度,但最小長度為4;如果設置小于4,也會默認為4的。

SET GLOBAL validate_password_length=6;

二、首次安裝MySQL后的策略配置

  通常,在我們安裝完并啟動MySQL后,validate_password插件就會開始運行,系統(tǒng)會給root用戶自動生成一個隨機密碼,存放到日志文件mysqld.log中,用于首次登錄使用。

  可通過命令獲取root用戶的臨時密碼,如下:waQ,qR%be2(5,可以用該密碼進行首次登錄。

# grep “password” /var/log/mysqld.log
2020-12-19T05:16:36.218234Z 1 [Note] A temporary password is generated for root@localhost: waQ,qR%be2(5

登錄后系統(tǒng)會強制讓你重置root密碼,否則不允許對數(shù)據(jù)庫進行操作。

mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

如果只是修改為一個簡單的密碼,會報以下錯誤:

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如果你想設置成“123456”這種弱口令,需要先將validate_password_policy設為LOW;這樣MySQL就只檢查密碼長度了。

mysql> SET GLOBAL validate_password_policy=LOW;
Query OK, 0 rows affected (0.04 sec)

三、安裝validate_password插件

有些版本較低或未進行全部插件安裝的MySQL,會發(fā)現(xiàn)如下情況:

mysql> SHOW VARIABLES LIKE 'validate_password%';
Empty set (0.00 sec)

沒看錯,未安裝~

那么請執(zhí)行如下命令安裝即可:

mysql> install plugin validate_password soname 'validate_password.so';
Query OK, 0 rows affected (0.17 sec)

卸載命令:

mysql> UNINSTALL PLUGIN  validate_password;
Query OK, 0 rows affected, 1 warning (0.01 sec)

安裝后可通過命令 show plugins 查看已安裝的MySQL插件:狀態(tài)為:ACTIVE表示已激活。

mysql> show plugins;
+----------------------------+----------+--------------------+----------------------+---------+
| Name                       | Status   | Type               | Library              | License |
+----------------------------+----------+--------------------+----------------------+---------+
| binlog                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| mysql_native_password      | ACTIVE   | AUTHENTICATION     | NULL                 | GPL     |
| sha256_password            | ACTIVE   | AUTHENTICATION     | NULL                 | GPL     |
| MRG_MYISAM                 | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| PERFORMANCE_SCHEMA         | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| MEMORY                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| InnoDB                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| INNODB_TRX                 | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_LOCKS               | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_LOCK_WAITS          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_CMP                 | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_CMP_RESET           | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_CMPMEM              | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_CMPMEM_RESET        | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_CMP_PER_INDEX       | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_CMP_PER_INDEX_RESET | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_BUFFER_PAGE         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_BUFFER_PAGE_LRU     | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_BUFFER_POOL_STATS   | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_TEMP_TABLE_INFO     | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_METRICS             | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_FT_DEFAULT_STOPWORD | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_FT_DELETED          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_FT_BEING_DELETED    | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_FT_CONFIG           | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_FT_INDEX_CACHE      | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_FT_INDEX_TABLE      | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_TABLES          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_TABLESTATS      | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_INDEXES         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_COLUMNS         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_FIELDS          | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_FOREIGN         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_FOREIGN_COLS    | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_TABLESPACES     | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_DATAFILES       | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| INNODB_SYS_VIRTUAL         | ACTIVE   | INFORMATION SCHEMA | NULL                 | GPL     |
| CSV                        | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| MyISAM                     | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| FEDERATED                  | DISABLED | STORAGE ENGINE     | NULL                 | GPL     |
| BLACKHOLE                  | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| partition                  | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| ARCHIVE                    | ACTIVE   | STORAGE ENGINE     | NULL                 | GPL     |
| ngram                      | ACTIVE   | FTPARSER           | NULL                 | GPL     |
| validate_password          | ACTIVE   | VALIDATE PASSWORD  | validate_password.so | GPL     |
+----------------------------+----------+--------------------+----------------------+---------+
45 rows in set (0.00 sec)

附、一張有故事的照片(十四)


是心靈的寄托

我的博客即將同步至 OSCHINA 社區(qū),這是我的 OSCHINA ID:竹蜻蜓不會飛,邀請大家一同入駐:https://www.oschina.net/sharing-plan/apply

到此這篇關于MySQL密碼策略管理插件validate_password的文章就介紹到這了,更多相關mysql validate_password內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文帶你學會Mysql表批量添加字段

    一文帶你學會Mysql表批量添加字段

    本文主要介紹了MySQL表如何批量添加字段的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • 深入淺析MySQL?Explain

    深入淺析MySQL?Explain

    這篇文章主要介紹了MySQL?Explain詳解,expain出來的信息有10列,分別是id、select_type、table、type、possible_keys、key、key_len、ref、rows、Extra,本文對每一字段進行逐一解釋,需要的朋友可以參考下
    2022-07-07
  • MySQL infobright的安裝步驟

    MySQL infobright的安裝步驟

    這篇文章主要介紹了MySQL infobright的安裝步驟,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • Mysql審核查詢平臺Archery部署過程

    Mysql審核查詢平臺Archery部署過程

    Archery是一個開源的SQL審核查詢平臺,旨在提升DBA的工作效率,它支持多數(shù)據(jù)庫的SQL上線和查詢,并且所有功能都兼容手機端操作,以下是基于Docker搭建Archery2.1系統(tǒng)環(huán)境的步驟,包括配置、安裝、啟動等
    2025-02-02
  • mysql Load Data InFile 的用法

    mysql Load Data InFile 的用法

    Load Data InFile是用于批量向數(shù)據(jù)表中導入記錄。
    2009-05-05
  • MySQL數(shù)據(jù)同步Elasticsearch的4種方案

    MySQL數(shù)據(jù)同步Elasticsearch的4種方案

    本文主要介紹了MySQL數(shù)據(jù)同步Elasticsearch的4種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MHA實現(xiàn)mysql主從數(shù)據(jù)庫手動切換的方法

    MHA實現(xiàn)mysql主從數(shù)據(jù)庫手動切換的方法

    這篇文章主要介紹了MHA實現(xiàn)mysql主從數(shù)據(jù)庫手動切換的方法,詳細的講述了主從數(shù)據(jù)庫切換的步驟與方法,非常實用,需要的朋友可以參考下
    2014-10-10
  • 查詢MySQL用戶兩種的最常用方法總結

    查詢MySQL用戶兩種的最常用方法總結

    在MySQL數(shù)據(jù)庫管理中,查看用戶信息是權限控制和安全審計的基礎操作,這篇文章主要介紹了查詢MySQL用戶兩種的最常用方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-12-12
  • Mysql中日期和時間函數(shù)應用不用求人

    Mysql中日期和時間函數(shù)應用不用求人

    Mysql中日期和時間函數(shù)應用不用求人,學習mysql的朋友可以參考下。
    2010-11-11
  • mysql中in條件使用字符串方式

    mysql中in條件使用字符串方式

    這篇文章主要介紹了mysql中in條件使用字符串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

永寿县| 周宁县| 屏东县| 长武县| 综艺| 鄱阳县| 赣榆县| 贵溪市| 南雄市| 乌鲁木齐县| 清远市| 高邑县| 阿城市| 兰考县| 石柱| 鸡东县| 襄汾县| 军事| 清流县| 卢龙县| 岢岚县| 成都市| 密山市| 龙胜| 科尔| 府谷县| 佛坪县| 黑水县| 武冈市| 黄浦区| 保山市| 蕲春县| 崇仁县| 榆社县| 和静县| 五莲县| 赤峰市| 依兰县| 台州市| 高邑县| 霍山县|