MySQL8.0 記錄

1.錯誤 :Your password does not satisfy the current policy requirements

密碼策略問題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如下圖:

解決辦法:

1、查看 mysql 初始的密碼策略,
輸入語句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 進行查看,
如下圖:

2、首先需要設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數爲 LOW 即可,
輸入設值語句 “ set global validate_password_policy=LOW; ” 進行設值,
如下圖:

3、當前密碼長度爲 8 ,如果不介意的話就不用修改了,按照通用的來講,設置爲 6 位的密碼,設置 validate_password_length 的全局參數爲 6 即可,
輸入設值語句 “ set global validate_password_length=6; ” 進行設值,
如下圖:

4、現在可以爲 mysql 設置簡單密碼了,只要滿足六位的長度即可,
輸入修改語句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密碼策略修改成功了!!!

如下圖:

注:在默認密碼的長度最小值爲 4 ,由 大/小寫字母各一個 + 阿拉伯數字一個 + 特殊字符一個,
只要設置密碼的長度小於 3 ,都將自動設值爲 4 ,如下圖:
關於 mysql 密碼策略相關參數;
1)、validate_password_length  固定密碼的總長度;
2)、validate_password_dictionary_file 指定密碼驗證的文件路徑;
3)、validate_password_mixed_case_count  整個密碼中至少要包含大/小寫字母的總個數;
4)、validate_password_number_count  整個密碼中至少要包含阿拉伯數字的個數;
5)、validate_password_policy 指定密碼的強度驗證等級,默認爲 MEDIUM;
關於 validate_password_policy 的取值:
0/LOW:只驗證長度;
1/MEDIUM:驗證長度、數字、大小寫、特殊字符;
2/STRONG:驗證長度、數字、大小寫、特殊字符、字典文件;
6)、validate_password_special_char_count 整個密碼中至少要包含特殊字符的個數;

2.使用mysql_native_password加密方式創建mysql8 遠程用戶

mysql 8.0 更新了加密方式plugin,mysql5用的是sha256_password加密方式,mysql8用的是caching_sha2_password的加密方式,所以導致mysql8連接時報錯以及很多舊版本的navicat無法正常訪問。

爲了方便訪問,創建一個原來加密方式的賬號:

1.創建用戶

create user 'root'@'%' identified by '123456';

2.用戶授權

grant all privileges on *.* to ‘root’@’%’

3.修改成原來的加密方式

alter user 'root'@'%' identified with mysql_native_password by '123456';

4.刷新MySQL系統權限相關表

flush privileges;

5.查看root用戶權限信息等

SELECT * FROM mysql.user WHERE user='root'\G;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章