好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 年底了,你的mysql密碼安全嗎

年底了,你的mysql密碼安全嗎

熱門標(biāo)簽:外呼系統(tǒng)打電話上限是多少 百應(yīng)電話機(jī)器人優(yōu)勢(shì) 怎樣在地圖標(biāo)注銷售區(qū)域 啥是企業(yè)400電話辦理 電話外呼系統(tǒng)改號(hào) 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 南昌三維地圖標(biāo)注 曲靖移動(dòng)外呼系統(tǒng)公司 地圖標(biāo)注費(fèi)用是多少

前言: 

年底了,你的數(shù)據(jù)庫(kù)是不是該巡檢了?一般巡檢都會(huì)關(guān)心密碼安全問(wèn)題,比如密碼復(fù)雜度設(shè)置,是否有定期修改等。特別是進(jìn)行等保評(píng)測(cè)時(shí),評(píng)測(cè)機(jī)構(gòu)會(huì)要求具備密碼安全策略。其實(shí) MySQL 系統(tǒng)本身可以設(shè)置密碼復(fù)雜度及自動(dòng)過(guò)期策略的,可能比較少用,大多數(shù)同學(xué)并未詳細(xì)去了解。本篇文章我們一起來(lái)學(xué)習(xí)下如何設(shè)置數(shù)據(jù)庫(kù)賬號(hào)密碼復(fù)雜度及自動(dòng)過(guò)期策略。

  1.密碼復(fù)雜度策略設(shè)置

MySQL 系統(tǒng)自帶有 validate_password 插件,此插件可以驗(yàn)證密碼強(qiáng)度,未達(dá)到規(guī)定強(qiáng)度的密碼則不允許被設(shè)置。MySQL 5.7 及 8.0 版本默認(rèn)情況下貌似都不啟用該插件,這也使得我們可以隨意設(shè)置密碼,比如設(shè)置為 123、123456等。如果我們想從根源上規(guī)范密碼強(qiáng)度,可以啟用該插件,下面一起來(lái)看下如何通過(guò)此插件來(lái)設(shè)置密碼復(fù)雜度策略。

1)查看是否已安裝此插件

進(jìn)入 MySQL 命令行,通過(guò) show plugins 或者查看 validate_password 相關(guān)參數(shù)可以判斷是否已安裝此插件。若沒(méi)有相關(guān)參數(shù)則代表未安裝此插件

# 安裝前檢查 為空則說(shuō)明未安裝此插件
mysql> show variables like 'validate%';
Empty set (0.00 sec)

2)安裝 validate_password 插件

# 通過(guò) INSTALL PLUGIN 命令可安裝此插件
# 每個(gè)平臺(tái)的文件名后綴都不同 對(duì)于 Unix 和類 Unix 系統(tǒng),為.so,對(duì)于 Windows 為.dll
mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so';
Query OK, 0 rows affected, 1 warning (0.28 sec)

# 查看 validate_password 相關(guān)參數(shù)
mysql> show variables like 'validate%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | ON     |
| 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)

3)密碼強(qiáng)度相關(guān)參數(shù)解釋

安裝  validate_password 插件后,多了一些密碼強(qiáng)度相關(guān)參數(shù),這些參數(shù)從字面意思上也很容易看懂,下面簡(jiǎn)單解釋下幾個(gè)重點(diǎn)參數(shù)。

1、validate_password_policy

代表的密碼策略,默認(rèn)是MEDIUM 可配置的值有以下:

  • 0 or LOW 僅需需符合密碼長(zhǎng)度(由參數(shù)validate_password_length指定)
  • 1 or MEDIUM 滿足LOW策略,同時(shí)還需滿足至少有1個(gè)數(shù)字,小寫字母,大寫字母和特殊字符
  • 2 or STRONG 滿足MEDIUM策略,同時(shí)密碼不能存在字典文件(dictionary file)中

2、validate_password_dictionary_file

用于配置密碼的字典文件,當(dāng)validate_password_policy設(shè)置為STRONG時(shí)可以配置密碼字典文件,字典文件中存在的密碼不得使用。

3、validate_password_length

用來(lái)設(shè)置密碼的最小長(zhǎng)度,默認(rèn)值是8

4、validate_password_mixed_case_count  

當(dāng)validate_password_policy設(shè)置為MEDIUM或者STRONG時(shí),密碼中至少同時(shí)擁有的小寫和大寫字母的數(shù)量,默認(rèn)是1最小是0;默認(rèn)是至少擁有一個(gè)小寫和一個(gè)大寫字母。

5、validate_password_number_count    

當(dāng)validate_password_policy設(shè)置為MEDIUM或者STRONG時(shí),密碼中至少擁有的數(shù)字的個(gè)數(shù),默認(rèn)1最小是0

6、validate_password_special_char_count

當(dāng)validate_password_policy設(shè)置為MEDIUM或者STRONG時(shí),密碼中至少擁有的特殊字符的個(gè)數(shù),默認(rèn)1最小是0

4)密碼復(fù)雜度策略具體設(shè)置

學(xué)習(xí)完以上參數(shù),我們就可以根據(jù)自身情況來(lái)具體設(shè)置密碼復(fù)雜度策略了,比如我想讓密碼至少 10 位且包含大小寫字母、數(shù)字、特殊字符,則可以這樣設(shè)置。

5)測(cè)試密碼復(fù)雜度

密碼復(fù)雜度策略只對(duì)生效后的操作有效,比如說(shuō)你之前有個(gè)賬號(hào),密碼是 123 ,則該賬號(hào)還是可以繼續(xù)使用的,不過(guò)若再次更改密碼則需滿足復(fù)雜度策略。下面我們來(lái)測(cè)試下密碼復(fù)雜度策略的具體效果。

# 新建用戶設(shè)置密碼
mysql> create user 'testuser'@'%' identified by '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> create user 'testuser'@'%' identified by 'ab123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> create user 'testuser'@'%' identified by 'Ab@123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> create user 'testuser'@'%' identified by 'Bsdf@5467672';
Query OK, 0 rows affected (0.01 sec)

# 更改密碼
mysql> alter user 'testuser'@'%' identified by 'dfgf3435';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> alter user 'testuser'@'%' identified by 'dBsdf@5467672';
Query OK, 0 rows affected (0.01 sec)

  2.設(shè)置密碼自動(dòng)過(guò)期

除了設(shè)置密碼復(fù)雜度策略外,我們還可以設(shè)置密碼自動(dòng)過(guò)期,比如說(shuō)隔 90 天密碼會(huì)過(guò)期必須修改密碼后才能繼續(xù)使用,這樣我們的數(shù)據(jù)庫(kù)賬號(hào)就更加安全了。下面我們來(lái)看下如何設(shè)置密碼自動(dòng)過(guò)期。

單獨(dú)設(shè)置某個(gè)賬號(hào)密碼過(guò)期時(shí)間

使用 ALTER USER 語(yǔ)句可以使單個(gè)賬號(hào)密碼過(guò)期,也可以更改賬號(hào)過(guò)期時(shí)間。

# 通過(guò) mysql.user 系統(tǒng)表查看數(shù)據(jù)庫(kù)賬號(hào)狀態(tài)
mysql> select user,host,password_expired,password_lifetime,password_last_changed,account_locked from mysql.user;
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
| user             | host      | password_expired | password_lifetime | password_last_changed | account_locked |
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
| expuser          | %         | N                |              NULL | 2021-01-05 14:30:30   | N              |
| root             | %         | N                |              NULL | 2020-10-30 14:45:43   | N              |
| testuser         | %         | N                |              NULL | 2021-01-04 17:22:37   | N              |
| mysql.infoschema | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| mysql.session    | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| mysql.sys        | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| root             | localhost | N                |              NULL | 2020-10-30 14:38:55   | N              |
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
7 rows in set (0.01 sec)

# 使 expuser 賬號(hào)密碼立即過(guò)期
mysql> ALTER USER 'expuser'@'%' PASSWORD EXPIRE;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password_expired,password_lifetime,password_last_changed,account_locked from mysql.user;
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
| user             | host      | password_expired | password_lifetime | password_last_changed | account_locked |
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
| expuser          | %         | Y                |              NULL | 2021-01-05 14:30:30   | N              |
| root             | %         | N                |              NULL | 2020-10-30 14:45:43   | N              |
| testuser         | %         | N                |              NULL | 2021-01-04 17:22:37   | N              |
| mysql.infoschema | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| mysql.session    | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| mysql.sys        | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| root             | localhost | N                |              NULL | 2020-10-30 14:38:55   | N              |
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
7 rows in set (0.00 sec)

# 修改賬號(hào)密碼永不過(guò)期
mysql> ALTER USER 'expuser'@'%' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.01 sec)

# 單獨(dú)設(shè)置該賬號(hào)密碼90天過(guò)期
mysql> ALTER USER 'expuser'@'%' PASSWORD EXPIRE INTERVAL 90 DAY;
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host,password_expired,password_lifetime,password_last_changed,account_locked from mysql.user;
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
| user             | host      | password_expired | password_lifetime | password_last_changed | account_locked |
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
| expuser          | %         | N                |                90 | 2021-01-05 14:41:28   | N              |
| root             | %         | N                |              NULL | 2020-10-30 14:45:43   | N              |
| testuser         | %         | N                |              NULL | 2021-01-04 17:22:37   | N              |
| mysql.infoschema | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| mysql.session    | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| mysql.sys        | localhost | N                |              NULL | 2020-10-30 14:37:09   | Y              |
| root             | localhost | N                |              NULL | 2020-10-30 14:38:55   | N              |
+------------------+-----------+------------------+-------------------+-----------------------+----------------+
7 rows in set (0.00 sec)

# 讓此賬號(hào)使用默認(rèn)的密碼過(guò)期全局策略
mysql> ALTER USER 'expuser'@'%' PASSWORD EXPIRE DEFAULT;
Query OK, 0 rows affected (0.01 sec)

mysql.user 系統(tǒng)表記錄著每個(gè)賬號(hào)的相關(guān)信息,當(dāng) password_expired 字段值為 Y 時(shí),代表此密碼已過(guò)期,使用過(guò)期密碼仍可以登錄,但不能進(jìn)行任何操作,進(jìn)行操作會(huì)提示:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 必須更改密碼后才能進(jìn)行正常操作。

對(duì)于給定過(guò)期時(shí)間的賬號(hào),比如說(shuō)設(shè)置 90 天過(guò)期,數(shù)據(jù)庫(kù)系統(tǒng)會(huì)比較當(dāng)前時(shí)間與上次修改密碼的時(shí)間差值,如果距離上次修改密碼時(shí)間超過(guò) 90 天,則將此賬號(hào)密碼標(biāo)記為過(guò)期,必須更改密碼后才能進(jìn)行操作。

設(shè)置全局過(guò)期策略

要構(gòu)建全局密碼自動(dòng)過(guò)期策略,請(qǐng)使用 default_password_lifetime 系統(tǒng)變量。在 5.7.11 版本之前,默認(rèn)的 default_password_lifetime 值為 360(密碼大約每年必須更改一次),之后的版本默認(rèn)值為 0,表示密碼不會(huì)過(guò)期。此參數(shù)的單位是天,比如我們可以將此參數(shù)設(shè)置為 90 ,則表示全局密碼自動(dòng)過(guò)期策略是 90 天。

# 設(shè)置全局過(guò)期策略 先手動(dòng)更改再加入配置文件
mysql> SET GLOBAL default_password_lifetime = 90;
Query OK, 0 rows affected (0.01 sec)

mysql> show variables like 'default_password_lifetime';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| default_password_lifetime | 90    |
+---------------------------+-------+
1 row in set (0.00 sec)

# 寫入配置文件使得重啟生效
[mysqld]
default_password_lifetime = 90

盡管可以通過(guò)將過(guò)期的密碼設(shè)置為當(dāng)前值來(lái)“重置”它,但出于良好的 Policy 考慮,最好選擇其他密碼。

總結(jié): 

本篇文章主要介紹了關(guān)于數(shù)據(jù)庫(kù)密碼的兩項(xiàng)安全策略,密碼復(fù)雜度加上密碼過(guò)期策略,多一份策略多一份安心。要記住:安全無(wú)小事。

以上就是年底了,你的mysql密碼安全嗎的詳細(xì)內(nèi)容,更多關(guān)于mysql 密碼安全的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL安全輸入密碼的一些操作介紹
  • MySQL 5.6 如何更改安全的處理密碼探討
  • MySQL8忘記密碼的快速解決方法
  • Mac下mysql 8.0.22 找回密碼的方法
  • 詳解MySQL8.0 密碼過(guò)期策略
  • MySQL 如何修改root用戶的密碼
  • mysql實(shí)現(xiàn)不用密碼登錄的實(shí)例方法
  • Linux mysql-5.6如何實(shí)現(xiàn)重置root密碼
  • 如何安全地關(guān)閉MySQL
  • 如何優(yōu)雅、安全的關(guān)閉MySQL進(jìn)程

標(biāo)簽:資陽(yáng) 甘南 隨州 錦州 荊州 滄州 黑河 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《年底了,你的mysql密碼安全嗎》,本文關(guān)鍵詞  年底,了,你的,mysql,密碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《年底了,你的mysql密碼安全嗎》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于年底了,你的mysql密碼安全嗎的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 特色特色大片在线| 久久久精品欧美AV无码看动漫| 日韩大片在线| 一级黄色特级片| 无码人妻精品一区二区蜜桃公司| jk白丝被扒下内裤打烂屁股网站| 精品国产乱码一区二区三区APP| 夜夜贪欢【高h】| 忘忧草社区资源| 放荡的护士bd在线中文| 粉嫩被两根粗黑疯狂进出应用介绍| 欧美丝袜nylons丝交| 嫡女这般妩媚小说| 小蜜蜂影视在线播放免费观看| 91在线观| 精品+无码?免费?国产小说| 亚洲 中文 欧美 日韩 在线观看| 特级婬片A片AAA毛片AA老外| 日本人的色道免费网站| 狠狠色伊人亚洲综合网站色 | 麻豆91传媒一区二区三区四区 | 久久综合网久久综合| 善良漂亮的波多野吉衣高清| 国产精品秘?麻豆免费版| 黑料门-今日黑料-最新反差免费| 男人啪啪女人| 女同的舌伸湿润腿间小说| 成人免费毛片观看| 久久青青草原一区二区| 琪琪无码午夜精品久久久久 | 日本xxxxxx| 午夜国产精品免费观看| 少妇特殊按摩高潮惨叫无码推油| 用按摩器震下面好爽| ?国产精品嫩草66影院| 青年的调教小说| 天天影视插插插| 免费男人激烈吮乳吃奶动态图| 宝贝乖~腿开大一点就不疼了| 免费无码一区二区三区四区五区 | 俄罗斯伦理片|