MySQL5.7 開(kāi)始,增加了很多安全性的更新。老版本的用戶(hù)可能會(huì)有一些不習(xí)慣,這里介紹關(guān)于5.7版本的數(shù)據(jù)庫(kù)密碼問(wèn)題。
5.7.6 以后的版本
5.7.6 以后的版本在啟動(dòng)數(shù)據(jù)庫(kù)的時(shí)候,會(huì)生成密碼放到日志文件里,像這樣:
[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'password'
2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root@localhost: 2=s6NZk.t:fz
然后使用該密碼登陸數(shù)據(jù)庫(kù),但是不能進(jìn)行任何操作,提示需要先修改密碼。
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
這里修改密碼就會(huì)遇到驗(yàn)證,簡(jiǎn)單的密碼會(huì)提示不符合規(guī)則
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
因?yàn)?.7里引入了一個(gè)validate_password插件來(lái)檢驗(yàn)密碼強(qiáng)度。
默認(rèn)值分別如下:
mysql> show variables like 'vali%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| 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 |
+--------------------------------------+--------+
6 rows in set (0.01 sec)
意義如下:
validate_password_length
# 密碼的最小長(zhǎng)度,默認(rèn)為8。
validate_password_mixed_case_count
# 至少要包含小寫(xiě)或大寫(xiě)字母的個(gè)數(shù),默認(rèn)為1。
validate_password_number_count
# 至少要包含的數(shù)字的個(gè)數(shù),默認(rèn)為1。
validate_password_policy
# 強(qiáng)度等級(jí),可設(shè)置為0、1、2。
【0/LOW】:只檢查長(zhǎng)度。
【1/MEDIUM】:在0等級(jí)的基礎(chǔ)上多檢查數(shù)字、大小寫(xiě)、特殊字符。
【2/STRONG】:在1等級(jí)的基礎(chǔ)上多檢查特殊字符字典文件,此處為1。
validate_password_special_char_count
# 至少要包含的特殊字符的個(gè)數(shù),默認(rèn)為1。
所以初始設(shè)置密碼比如大于8位,包含數(shù)字,大小寫(xiě)字母,特殊字符。
同時(shí)也可以修改上面這些配置減弱密碼強(qiáng)度驗(yàn)證。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- mysql 8.0.16 winx64及Linux修改root用戶(hù)密碼 的方法
- MySql8.0以上版本正確修改ROOT密碼的方法
- Mysql5.6修改root密碼教程
- Mysql5.7修改root密碼教程
- mysql5.7及mysql 8.0版本修改root密碼的方法小結(jié)
- 安裝mysql8.0.11及修改root密碼、連接navicat for mysql的思路詳解
- MySQL修改root密碼的多種方法(推薦)
- Mysql 忘記root密碼和修改root密碼的解決方法(小結(jié))
- MySQL 如何修改root用戶(hù)的密碼