什么是MySQL 5.7密碼策略
MySQL 5.7引入了默認(rèn)的密碼策略,該策略要求密碼由大小寫(xiě)字母、數(shù)字和特殊字符組成,并且長(zhǎng)度為8個(gè)字符以上。
為什么要跳過(guò)密碼策略
盡管密碼策略提高了賬戶的安全性,但是在某些情況下,我們需要跳過(guò)該策略。比如在開(kāi)發(fā)環(huán)境中,重復(fù)輸入符合要求的復(fù)雜密碼會(huì)浪費(fèi)時(shí)間,并且跳過(guò)密碼策略會(huì)讓我們更容易地測(cè)試應(yīng)用程序。
如何跳過(guò)密碼策略
在MySQL 5.7中,我們可以通過(guò)修改密碼策略來(lái)跳過(guò)密碼策略。我們需要編輯默認(rèn)策略文件my-default.cnf或者my.cnf。默認(rèn)策略文件位于MySQL服務(wù)器的安裝路徑下。
我們可以使用編輯器打開(kāi)默認(rèn)策略文件,找到如下行:
validate_password=FORCE_PLUS_PERMANENT
將其修改為:
validate_password=OFF
保存并退出文件。
測(cè)試跳過(guò)密碼策略
我們可以測(cè)試新的密碼策略是否生效,直接在MySQL shell中創(chuàng)建一個(gè)新的用戶并設(shè)置一個(gè)簡(jiǎn)單密碼:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY '1234';
如果密碼策略被正確禁用,我們將看到如下消息:
Query OK, 0 rows affected (0.00 sec)
如果密碼策略仍然生效,我們將看到如下消息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
總結(jié)
MySQL 5.7默認(rèn)引入的密碼策略可以提高賬戶的安全性,但在開(kāi)發(fā)和測(cè)試等環(huán)境下,跳過(guò)密碼策略可以更快速地完成相關(guān)操作。通過(guò)修改密碼策略文件中的validate_password參數(shù),我們可以輕松地跳過(guò)MySQL 5.7密碼策略。